S výchozím pool_block=False omezuje pool_maxsize spojení uchovávaná ve fondu, nikoli každé souběžné spojení. Requests může vytvořit další a poté je zahodit.

Pro omezený fond používaný HTTPS požadavky existující relace:

from requests.adapters import HTTPAdapter

adapter = HTTPAdapter(
    pool_connections=10,
    pool_maxsize=4,
    pool_block=True,
)
session.mount("https://", adapter)

Připojení vybírá cílové URL pro HTTPS. HTTP požadavky používají adaptér připojený pod http://.

VstupCo řídí
pool_connectionsKolik fondů správce ukládá do mezipaměti
pool_maxsizeSpojení v rámci jednoho fondu
pool_block=TrueČekat na spojení z fondu místo vytváření dalšího

Requests také ukládá správce proxy podle URL proxy. Tyto hodnoty netvoří jeden celkový limit napříč rotujícím seznamem proxy a cílů. Pokud je požadavkem, aby veškerá práce procházela jedním prostředníkem, použijte rozpočet souběžnosti na úrovni aplikace.

Blokování činí uvolňování odpovědí nezbytným: spotřebujte těla nebo zavřete streamované odpovědi, aby čekající práce mohla pokračovat. Adaptér Requests v uvedeném uspořádání neposkytuje pro toto čekání na fond samostatný timeout.

Související články