当前位置: 首页 > news >正文

tornado异步操作数据库-mysql

import json

from tornado import web, ioloop
import aiomysql

settings = {
"debug" : True,
"mysql":{
"host": "127.0.0.1",
"port": 3306,
"user": "root",
"password": "123456",
"db": "test",
},
}

class Home(web.RequestHandler):
def prepare(self):
# 读取数据库连接配置
self.db = self.settings["mysql"]
print(self.db)
self.json_argument = {}
if self.request.headers.get("Content-Type", "").lower() == "application/json":
self.json_argument = json.loads(self.request.body)

async def get(self):pool = await aiomysql.create_pool(host=self.db["host"],port=self.db["port"],user=self.db["user"],password=self.db["password"],db=self.db["db"],charset="utf8",)print(pool)async with pool.acquire() as conn:async with conn.cursor() as cur:await cur.execute("SELECT * from user")# print(cur.description)data = await cur.fetchall()print(data)pool.close()await pool.wait_closed()self.write("ok")

def make_app():
return web.Application(handlers=[
(r"/", Home)],
**settings,
)

if name == 'main':
app = make_app()
app.listen(8888)
ioloop.IOLoop.current().start()

http://www.jsqmd.com/news/10796/

相关文章:

  • 供应链优化技术助力应对疫情挑战
  • 搜索关键词 - 呓语
  • 阅读《构建之法》产生的问题
  • 每日反思
  • 每日反思(2025.10.09)
  • 软件工程学习日志2025.10.9
  • 骄傲 雨伞边缘处的暗槽 从最原初裂缝开凿 被碰触和温暖击倒 停止思考
  • 1.1.1.2 直接融资vs间接融资的区别
  • 柳高国庆小小说创作比赛的构思和成文(未完成)
  • 被彼此笼罩 任歌声将我们缠绕 立下誓言后再自嘲 重复仲夏夜的舞蹈 吞下这毒药
  • 朝圣显像 不及那人将门扉轻轻叩响 欢迎来到我的城市 嗅玫瑰绽放
  • 分布式锁的 Java 实现与性能对比:从实战落地到选型指南(一) - 指南
  • Git克隆项目运行指南
  • webpack library - 指南
  • 2025.10.9 月考游寄 - Amy
  • 被彼此笼罩 任回忆将我们缠绕 狂欢者戴上了镣铐 得益者撕裂了嘴角 吞下这毒药
  • QGIS导出TIF栅格图层
  • OpenCV——批量读取可视化图片 - 指南
  • 七层协议
  • 20251009
  • 各种B站客户端
  • 10.9正式恢复
  • CSP-S模拟27
  • 模型训练技巧 - -一叶知秋
  • 20232324 2025-2026-1 《网络与系统攻防技术》实验一实验报告
  • 2025.10.8 训练记录
  • 【触想智能】工业一体机在金融领域的应用优势和具体注意事项 - 指南
  • 汽车行业AI视觉检测方案(三):引领轮胎智检 - 实践
  • WPF mvvm datagrid export as pdf via iTextSharp
  • 【每日一面】盒子模型