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
