Vues async dans Flask 2.0

Flask 2.0, publié en mai 2021, supporte les vues asynchrones via async def. L'installation du extra flask[async] (qui inclut asgiref) est nécessaire. Les vues async sont exécutées dans un thread pool par défaut.

Exemple

python
from flask import Flask
import httpx

app = Flask(__name__)

@app.route('/data')
async def get_data():
    async with httpx.AsyncClient() as client:
        resp = await client.get('https://api.example.com/data')
        return resp.json()

# pip install flask[async]
# flask run

Sources