ለምን Requests ከpool_maxsize በላይ ግንኙነቶችን ይከፍታል
ለተወሰነ ገንዳ pool_block ይጠቀሙ፣ ገደቡ በፕሮክሲ በኩል ያለውን ሁሉንም ትራፊክ መሸፈን ሲኖርበት የመተግበሪያ በጀት ይጨምሩ።
በነባሪው pool_block=False pool_maxsize በገንዳ ውስጥ የተያዙ ግንኙነቶችን ይገድባል፣ እያንዳንዱን በአንድ ጊዜ የሚሆን ግንኙነት አይደለም። Requests ተጨማሪዎችን መፍጠርና በኋላ መጣል ይችላል።
አሁን ላለው ክፍለ-ጊዜ የHTTPS ጥያቄዎች ለሚጠቀምበት ለተወሰነ ገንዳ፦
from requests.adapters import HTTPAdapter
adapter = HTTPAdapter(
pool_connections=10,
pool_maxsize=4,
pool_block=True,
)
session.mount("https://", adapter)መጫኑ የHTTPS መድረሻ URLዎችን ይመርጣል። የHTTP ጥያቄዎች በhttp:// ስር የተጫነውን አስማሚ ይጠቀማሉ።
| ግቤት | ምን ይቆጣጠራል |
|---|---|
| pool_connections | አስተዳዳሪው ስንት ገንዳዎችን በማህደረ ትውስታ እንደሚይዝ |
| pool_maxsize | በአንድ ገንዳ ውስጥ ያሉ ግንኙነቶች |
| pool_block=True | ተጨማሪ ከመፍጠር ይልቅ ለገንዳ ግንኙነት መጠበቅ |
Requests እንዲሁም የፕሮክሲ አስተዳዳሪዎችን በፕሮክሲ URL ያስቀምጣል። እነዚህ እሴቶች በሚሽከረከሩ የፕሮክሲዎችና መድረሻዎች ላይ አንድ አጠቃላይ ገደብ አይፈጥሩም። ሁሉም ስራ በአንድ መካከለኛ ማለፍ ካለበት በመተግበሪያ ደረጃ የተግባር በጀት ይጠቀሙ።
መዝጋት ምላሾችን መልቀቅ አስፈላጊ ያደርገዋል፦ አካላትን ይጠቀሙ ወይም ዥረት ምላሾችን ይዝጉ ስለዚህ የሚጠብቁ ስራዎች መቀጠል ይችላሉ። የRequests አስማሚ በተጠቀሰው አቀራረብ ለዚህ የገንዳ ጥበቃ ልዩ የጊዜ ገደብ አይሰጥም።