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'}}

Sources