aiohttp.ClientSession() 单位为夸脱
aiohttp.ClientSession() in Quart
如何创建一个 aiohttp.ClientSession() 一次,以便在收到请求时可以使用它?我也想稍后用 Gunicorn 部署它。
您可以通过 before_serving 装饰器使用 startup function,
@app.before_serving
async def startup():
app.client = aiohttp.ClientSession()
@app.get("/")
async def index():
await app.client.get(...)
由于 Quart 是一个 ASGI 框架,您需要使用 ASGI 服务器,例如 Hypercorn 而不是 Gunicorn(一个 WSGI 服务器)。
如何创建一个 aiohttp.ClientSession() 一次,以便在收到请求时可以使用它?我也想稍后用 Gunicorn 部署它。
您可以通过 before_serving 装饰器使用 startup function,
@app.before_serving
async def startup():
app.client = aiohttp.ClientSession()
@app.get("/")
async def index():
await app.client.get(...)
由于 Quart 是一个 ASGI 框架,您需要使用 ASGI 服务器,例如 Hypercorn 而不是 Gunicorn(一个 WSGI 服务器)。