Ichibi le-proxy lingaqukatha iziphetho ezinamandla ahluke kakhulu. Ukuvumela imisebenzi engamashumi amahlanu ku-app yonke akukuvimbeli okungamashumi amane nesishiyagalolunye kuyo ukuthi ikhethe i-proxy efanayo.

Uma inqubomgomo ithi “imisebenzi elindile engengaphezulu kwamane nge-proxy ngayinye ekhethiwe”, veza leyo nqubomgomo ngqo. Gcina i-semaphore yesikhombisi ngasinye se-proxy, bese uyithola ezungeze umsebenzi odla amandla e-proxy.

limits = {proxy: asyncio.Semaphore(4) for proxy in proxy_urls}

async def fetch(session, proxy, url):
    async with limits[proxy]:
        async with session.get(url, proxy=proxy) as response:
            return await response.read()

Lo mfanekiso uthatha ukuthi asyncio isingenisiwe futhi ama-URL e-proxy aqinisekisiwe. Ezimweni zomphakathi emzileni we-proxy womphakathi ovunyelwe, uhlu lwama-proxy e-HTTP luhlinzeka ngabangeneleli bama-URL e-proxy e-aiohttp. Uhlelo lwangempela kufanele futhi lusethe isikhathi sakho sokuphela kwesicelo futhi lunqume ukuthi idatha engakanani yempendulo eyidingayo. Ukufunda ifayela elikhulu lonke ungene emkhondweni kuyisinqumo esihlukile sezinsiza.

Gcina imvume yengxenye ebizayo

Ukukhulula i-semaphore ngokushesha lapho kufika izihloko zempendulo kungase kwehlule umkhawulo ohlosiwe. Umzimba osakazwayo ungase uqhubeke usebenzisa uxhumano isikhathi eside ngemva kwalokho. Gcina imvume kuze kube umzimba usetshenzisiwe noma impendulo ivaliwe ngokuhambisana nokuhamba komsebenzi wohlelo.

Abaphathi bomongo abagxilile benza ukuhlanjululwa kubonakale lapho okukhethekile noma ukukhanselwa kushiya umsebenzi. Gwema ukuthola ngesandla nokukhulula kuphela ezansi komsebenzi ophumelelayo.

Imikhawulo yoxhumano iphendula omunye umbuzo

Imikhawulo yesixhumi se-aiohttp ikhawulela ukuxhumana ngokwemithetho ebhaliwe yesixhumi. Ihlala iwusizo eceleni kwe-semaphore yohlelo. Umkhawulo woxhumano ngendawo ngayinye awuvezi, ngokwegama lawo kuphela, ibhajethi eyabiwe yizo zonke izindawo ezabelwe i-proxy eyodwa.

Futhi hlukanisa ukuqhubeka ngesikhathi esisodwa nezinga lezicelo. Izicelo ezine zesikhathi eside kanye nezicelo ezine ezimfushane kakhulu zisebenzisa isabelo esifanayo sokuqhubeka ngesikhathi esisodwa kuyilapho zikhiqiza amazinga ahlukene ezicelo ngomzuzwana. Isevisi enombandela wezinga ingase idinge ukulinganisa ijubane noma isihlukanisi sezinga esihlukile.

Khetha isikhombisi se-proxy esizinzile nesiyimfihlo engeyona yezilogu namamethrikhi. Uma ama-URL amabili anezitifiketi ebhekisa echibini lamandla elifanayo, nquma ukuthi kufanele yini babelane ngebhajethi eyodwa. Ngokuphambene, izimbobo noma ama-akhawunti ahlukene angamelela imikhawulo ehlukene lapho umqhubi eyibhala kanjalo.

Lapho ukudluliswa kwehla, hlola lapho umsebenzi ulindile: i-semaphore yakho, isixhumi, ukusethwa koxhumano lwe-proxy, noma ukufundwa kwezimpendulo. Ukukhweza yonke imikhawulo ngasikhathi sinye kwenza lokho kwehlukanisa kube nzima futhi kungase kudlulisele umugqa ku-proxy ongayilawuliyo.

Izihloko ezihlobene