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 服务器)。