Vue d'ensemble

Uvicorn 0.17, publié le 14 janvier 2022, ajoute le support de la compression per-message-deflate pour WebSocket et abandonne Python 3.6.

Fonctionnalités principales

Per-message-deflate

La compression per-message-deflate réduit la taille des messages WebSocket en transit, améliorant les performances réseau.

python
import uvicorn

# Activation de la compression WebSocket
uvicorn.run(
    'app:app',
    ws='websockets',
    ws_per_message_deflate=True,
    host='0.0.0.0',
    port=8000,
)

Abandon de Python 3.6

Python 3.6, en fin de vie depuis décembre 2021, n'est plus supporté. Python 3.7+ est requis.

python
# Python 3.7+ requis
# Vérification de la version
import sys
assert sys.version_info >= (3, 7), 'Python 3.7+ requis'

# pip install uvicorn==0.17.0
# uvicorn --version

Sources