tornado异步操作数据库-mysql

news/2025/10/9 22:36:07/文章来源:https://www.cnblogs.com/chenxushui/p/19132155

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.mzph.cn/news/933899.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

供应链优化技术助力应对疫情挑战

本文探讨了某中心如何利用供应链优化技术应对疫情带来的长期需求高峰,包括深度学习预测模型、注意力机制在时间序列分析中的应用,以及自适应容量控制系统的优化与创新。在7月12日至13日,数百万会员访问某中心商店购…

搜索关键词 - 呓语

使用Trae开发一个能够根据输入的搜索关键词,同时搜索淘宝、京东等购物平台商品的比价程序(需要网络爬虫、本地客户端展示、本地客户端存储等技术) 刚开始告诉trae后,并没有爬取数据,而是在后端写了几个模拟数据,…

阅读《构建之法》产生的问题

好的,根据您提供的《构建之法》第16章和第17章的内容,我提出以下五个问题,并按照您的要求进行阐述。问题一:在敏捷开发和快速迭代的背景下,“萝卜”与“白菜”的价值该如何重新评估?问题来源与上下文这个问题来源…

每日反思

今天下大雨,明天上早八然后好好学习

每日反思(2025.10.09)

今天下雨,没有学额外内容。上午跟着算法与数据结构课学习了队列和栈,了解了队列的先进先出与栈的先进后出,学习了栈的基本原理

软件工程学习日志2025.10.9

📝 今日学习主题 简单工厂模式(Simple Factory Pattern) 在实际场景中的应用 🎯 模式理解 简单工厂模式属于创建型模式,它提供了一个统一的接口来创建不同类型的对象,而无需向客户端暴露实例化的逻辑。 核心思…

1.1.1.2 直接融资vs间接融资的区别

直接融资vs间接融资的区别 1. 知识点的由来 历史渊源: 直接融资和间接融资的分化起源于金融中介的演进。在古代,融资主要通过直接的借贷关系进行(直接融资)。随着银行业的发展,银行作为中介机构吸收存款再发放贷款…

柳高国庆小小说创作比赛的构思和成文(未完成)

宇宙创生 创作原因是学校在国庆开展小小说创作比赛。 #0 成文展示#1 创作构建 本小说完全参考游戏《群星》中关于"宇宙创生(文灾)"的游戏流程,来源于国庆爽打了一局群星(doge)。 使用了 DeepSeek 来完善构…

实用指南:制冷剂中表压对应温度值的获取(Selenium)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

分布式锁的 Java 实现与性能对比:从实战落地到选型指南(一) - 指南

分布式锁的 Java 实现与性能对比:从实战落地到选型指南(一) - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: &q…

Git克隆项目运行指南

运行别人代码一、通用前置步骤:克隆项目 所有项目第一步均为从 Git 拉取代码到本地,操作如下:打开命令行(终端 / CMD),执行克隆命令:git clone <项目仓库地址>(地址从 Git 仓库复制,如 GitHub/GitLab/G…

webpack library - 指南

webpack library - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", &qu…

2025.10.9 月考游寄 - Amy

摆烂没有好下场!忘记比赛有罚时了。摆烂过头加生理期导致完全小丑。 这次月考算是对自己的警示。还是有很多很多东西不会的,要抓紧学。 分解因数 从小到大筛需要的次数更少且用时更短。 罚时+1. from math import sq…

QGIS导出TIF栅格图层

QGIS版本: 3.40+导入栅格数据2.重投影图层注意事项: CRS选择 ESRI: 1021003.矢量栅格化,具体参数配置如图(update:分辨率越高越清晰,建议5000往上):

OpenCV——批量读取可视化图片 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

七层协议

在计算机网络领域,七层协议通常指的是开放式系统互联参考模型(OSI/RM,Open System Interconnection Reference Model),它是由国际标准化组织(ISO)提出的网络体系结构模型,将网络通信的功能划分为七个层次,从下…