Firwat Requests méi Verbindungen opmécht wéi pool_maxsize
Benotzt pool_block fir e begrenzte Pool, a füügt en Applikatiounsbudget derbäi, wann de Limitt de ganzen Traffic duerch e Proxy decke muss.
Mat dem Standard pool_block=False begrenzt pool_maxsize d'Verbindungen, déi an engem Pool gehale ginn, net all simultan Verbindung. Requests kann zousätzlech maachen an se duerno ewechgeheien.
Fir e begrenzte Pool, deen d'HTTPS-Ufroe vun enger bestuender Sitzung benotzen:
from requests.adapters import HTTPAdapter
adapter = HTTPAdapter(
pool_connections=10,
pool_maxsize=4,
pool_block=True,
)
session.mount("https://", adapter)D'Mounten wielt HTTPS-Zil-URLen aus. HTTP-Ufroe benotzen den Adapter, deen ënner http:// montéiert ass.
| Input | Wat et kontrolléiert |
|---|---|
| pool_connections | Wéi vill Pools de Manager cached |
| pool_maxsize | Verbindungen an engem Pool |
| pool_block=True | Op eng Poolverbindung waarden, amplaz eng zousätzlech ze schafen |
Requests cached och Proxy-Manager pro Proxy-URL. Dës Wäerter bilden keen eenzegen Totalplafong iwwer eng roterend Lëscht vu Proxys an Ziler. Benotzt en Applikatiounsniveau-Konkurrenzbudget, wann d'Ufuerderung ass, datt all Aarbecht duerch een eenzegen Intermédiaire geet.
Blockéieren mécht d'Frigi vu Äntwerten onëmgänglech: konsuméiert d'Kierper oder schléisst Streaming-Äntwerten, sou datt waarden Aarbecht ka virugoen. Den Adapter vu Requests bitt an der gewisener Konfiguratioun keen eegene Timeout fir dës Poolwaarde.