Vue d'ensemble
Requests 2.28, publié le 30 juin 2022, adopte charset_normalizer comme dépendance par défaut à la place de chardet.
Fonctionnalités principales
charset_normalizer par défaut
charset_normalizer devient la dépendance par défaut pour la détection d'encodage, offrant de meilleures performances et une licence MIT.
python
import requests
# charset_normalizer est utilisé par défaut
r = requests.get('https://httpbin.org/html')
print(r.encoding) # détecté par charset_normalizer
print(r.text[:100])
Améliorations diverses
Les cookies et redirections sont mieux gérés, avec des corrections de sécurité pour le suivi des redirections cross-origin.
python
import requests
# Gestion améliorée des sessions et cookies
session = requests.Session()
session.get('https://httpbin.org/cookies/set/token/abc123')
r = session.get('https://httpbin.org/cookies')
print(r.json()) # {'cookies': {'token': 'abc123'}}
