Ururi natiijo kasta oo ka timid codsiyada wakiilka urllib3 ee isku mar ah
La wadaag ProxyManager habaysan inta u dhaxaysa dunta shaqada, isticmaal soo-saare natiijooyinka fuliyaha oo kala saar haynta barkada iyo xadka isku xirka.
Abuurista barkada shaqaaluhu ma siiso qofka wacaya bogagga la soo dejiyay. Hayso oo isticmaal qiyamka ay soo celiso shaqada la gudbiyay:
from concurrent.futures import ThreadPoolExecutor
import urllib3
manager = urllib3.ProxyManager(
'http://proxy.example:8080',
maxsize=4,
block=True,
)
def fetch(url):
response = manager.request(
'GET', url, timeout=urllib3.Timeout(connect=5, read=15),
)
return url, response.status, response.data
try:
with ThreadPoolExecutor(max_workers=4) as workers:
results = list(workers.map(fetch, urls))
finally:
manager.clear()Qaybtani waxay u qadanaysaa liis xaddidan oo URL ah iyo cabbirro jawaab caadi ah. Baaritaannada URL-ka dadweynaha ee la ogol yahay oo aan lahayn xaqiijinta wakiilka, musharrax ka socda liiska wakiilka HTTP ayaa beddeli kara barta HTTP ee tusaalaha maareeyaha. Natiijo kastaa waxay ku daraysaa URL-keeda si qofka wacaya uu xaaladda iyo jirka ugu xidho codsiga saxda ah. map waxay soo celisaa natiijooyinka sida ay u kala horreeyaan gelinta; ka reebban shaqaale ayaa la kiciyaa marka natiijadaas la soo qaado.
ProxyManager habaysan ayaa leh barkada isku xirka codsiyada. Iyada oo la adeegsanayo habka jawaabta horay loo soo raray ee halkan la isticmaalay, urllib3 waxay akhridaa jirka oo waxay isku xirka ku celisaa barkadeeda. Nooca qulqulka wuxuu u baahan lahaa isticmaal cad iyo sii deynta isku xirka.
maxsize caadi ahaan wuxuu maamulaa isku xirka dib loo isticmaali karo ee la hayo, ma aha xad adag oo ku saabsan socket kasta oo furan. block=True waxay beddelaa habdhaqanka barkada la xiriira si dadka wacaya ay u sugaan isku xir madhan halkii ay ka furi lahaayeen kuwa dheeraad ah oo ka baxsan xadka barkadaas.
Tirada shaqaaluhu waxay xaddidaa wicitaannada isku mar ah tusaalahan. Iyada oo leh meelo badan oo loo socdo, qaabka barkada iyo dariiqa loo isticmaalo tunnels HTTPS ayaa sidoo kale muhiim ah; dejinta hal barka waa in aan loo sharraxin sida kooto socket caalami ah oo loogu talagalay marti kasta.