Uz zadani pool_block=False, pool_maxsize ograničava zadržane veze u pulu, a ne svaku istovremenu vezu. Requests može stvoriti dodatne veze i zatim ih odbaciti.

Za ograničen pul koji koristi HTTPS zahtjeve postojeće sesije:

from requests.adapters import HTTPAdapter

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

Montiranje odabire HTTPS odredišne URL-ove. HTTP zahtjevi koriste adapter montiran pod http://.

UlazŠta kontroliše
pool_connectionsKoliko pulova menadžer kešira
pool_maxsizeVeze unutar jednog pula
pool_block=TrueČekanje na vezu iz pula umjesto stvaranja dodatne

Requests također kešira proxy menadžere po proxy URL-u. Ove vrijednosti ne čine jedan ukupni limit preko rotirajuće liste proxyja i odredišta. Koristite budžet paralelnosti na razini aplikacije ako je zahtjev da sav posao ide kroz jedan posrednik.

Blokiranje čini oslobađanje odgovora obaveznim: konzumirajte tijela ili zatvorite streaming odgovore kako bi posao koji čeka mogao napredovati. Requests adapter ne nudi poseban timeout za ovo čekanje na pul u prikazanom rasporedu.

Povezani članci