- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在玩aiohttp+aiomysql。我想在请求调用之间共享相同的连接池实例。
所以我创建了一个全局变量并在协程调用中预初始化它一次。
我的代码:
import asyncio
from aiohttp import web
from aiohttp_session import get_session, session_middleware
from aiohttp_session.cookie_storage import EncryptedCookieStorage
from aiohttp_session import SimpleCookieStorage
#from mysql_pool import POOL
from aiomysql import create_pool
M_POOL = None
async def get_pool(loop):
global M_POOL
if M_POOL: return M_POOL
M_POOL = await create_pool(host='127.0.0.1', port=3306, user='user', password='user', db='test', loop=loop)
return M_POOL
async def query(request):
loop = asyncio.get_event_loop()
pool = await get_pool(loop)
print(id(pool))
async with pool.acquire() as conn:
async with conn.cursor() as cur:
await cur.execute("SELECT 42;")
value = await cur.fetchone()
print(value)
return web.Response(body=str.encode(str(value)))
app = web.Application(middlewares=[session_middleware(SimpleCookieStorage())])
app.router.add_route('GET', '/query', query)
web.run_app(app)
这样做是否方便,或者可能更好?
最佳答案
关于python-3.5 - aiohttp+aiomysql 的单例连接池(python 3.5),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37877613/
我使用 aiomysql。我异步访问mysql。所以我使用aiomysql。但是运行时间(不使用aiomysql时)与使用aimysql时的运行时间相同。 from sqlalchemy import
我正在使用python的aiomysql执行函数来执行sql查询。 @asyncio.coroutine def select(sql,args=None,size=None): log(sq
我正在使用 python 的 aiomysql 执行函数来执行 sql 查询。 @asyncio.coroutine def select(sql,args=None,size=None):
我只是不知道如何通过阅读 aiohttp examples 或谷歌来重用 aiomysql 连接池。这是我的代码 import aiomysql import asyncio async def se
我正在使用 aiomysql ( https://github.com/aio-libs/aiomysql ) 并且在未关闭的事务和锁定行方面有一些问题。我在我的应用程序中使用 AIO 连接池。我没有
我在使用 peewee-async(反过来使用 aiomysql)查询 MySQL 时遇到问题 这是我的代码(我认为它与 peewee-async 文档中的示例几乎相同): import asynci
我在玩aiohttp+aiomysql。我想在请求调用之间共享相同的连接池实例。 所以我创建了一个全局变量并在协程调用中预初始化它一次。 我的代码: import asyncio from aioht
我是一名优秀的程序员,十分优秀!