Vue d'ensemble

HTTPX 0.27, publie le 22 fevrier 2024, ameliore la gestion des pools de connexions et ajoute le support des proxies SOCKS.

Fonctionnalites principales

Pool de connexions

Le pool de connexions est optimise avec une meilleure reutilisation des connexions HTTP/2 et un controle plus fin des limites.

python
import httpx

# Pool de connexions configure
limits = httpx.Limits(
    max_connections=100,
    max_keepalive_connections=20,
)

async with httpx.AsyncClient(limits=limits) as client:
    response = await client.get('https://httpbin.org/get')
    print(response.status_code)  # 200

Support SOCKS

HTTPX supporte les proxies SOCKS4 et SOCKS5 via le package socksio, permettant le routage via Tor ou des VPN.

python
import httpx

# pip install httpx[socks]
client = httpx.Client(
    proxy='socks5://127.0.0.1:1080',
)

response = client.get('https://httpbin.org/ip')
print(response.json())  # IP du proxy
client.close()

Sources