U yeel proxy kasta oo aiohttp ah miisaaniyadiisa isku-bax
Ku xaddid shaqada socota proxy kasta oo la doortay adigoo ilaalinaya xadka barkada xidhiidhka aiohttp iyo nadiifinta jawaabaha.
Barkadda proxy waxay ka koobnaan kartaa goobo dhammaad oo awood aad u kala duwan leh. Oggolaanshaha konton hawlgal oo ku baahsan barnaamijka kama horjoogsanayo afartan iyo sagaal ka mid ah inay doortaan isla proxy-gaas.
Haddii siyaasaddu tahay “ugu badnaan afar hawlgal oo socda oo dhex mara proxy kasta oo la doortay”, si toos ah u muuji siyaasaddaas. Hayso semaphore proxy kasta oo aqoonsi leh, oo ku qaado shaqada isticmaasha awoodda proxy-ga.
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()Qorshahani wuxuu u malaynayaa in asyncio la soo geliyay iyo in URL-yada proxy la xaqiijiyay. Codsiyada dadweynaha ee ku socda dariiqa proxy dadweyne oo la oggol yahay, liiska proxy HTTP wuxuu bixiyaa musharixiin URL-yada proxy ee aiohttp. Barnaamij dhab ah waa inuu sidoo kale dhigto waqtigiisa dhammaadka codsiga oo uu go'aansado inta xogood oo jawaab ah uu u baahan yahay. Akhrinta fayl weyn oo dhan xusuusta waa go'aan kheyraad oo gaar ah.
Hayso fasaxa qaybta qaaliga ah
Siidaynta semaphore isla markii madaxyada jawaabtu yimaadaan waxay burin kartaa xaddidka loogu talagalay. Jidh qulqulaya ayaa laga yaabaa inuu sii wato isticmaalka xidhiidhka muddo dheer ka dib. Hayso fasaxa ilaa jidhka la isticmaalay ama jawaabta la xidhay sida ku cad socodka shaqada barnaamijka.
Maareeyayaasha macnaha ee is dhex galay waxay nadiifinta ka dhigaan mid muuqata marka ka reeb ama joojin ay ka baxdo hawlgalka. Ka fogow inaad si gacan ah u qaadatid oo aad sii daysid oo keliya qaybta hoose ee shaqo guulaystay.
Xadka xidhiidhka waxay ka jawaabaan su'aal kale
Xadka isku-xidhaha aiohttp wuxuu xaddidaa xidhiidhada sida ku cad sharciyada la diiwaangeliyay ee isku-xidhaha. Waxay weli faa'iido u leeyihiin semaphore barnaamijka. Xaddidka xidhiidhka goob kasta ma muujiyo, magaciisa oo keliya, miisaaniyad ay wadaagaan dhammaan goobaha loo xilsaaray hal proxy.
Sidoo kale kala sooc isku-baxa iyo heerka codsiga. Afar codsi oo cimri dheer iyo afar codsi oo aad u gaaban waxay isticmaalaan isla gunta isku-baxa iyagoo soo saaraya heerar codsi-sekondi oo kala duwan. Adeeg leh siyaasad heer ayaa laga yaabaa inuu u baahdo jaanis ama xaddide heer oo gaar ah.
Dooro aqoonsi proxy oo deggan, oo aan sir ahayn loogu talagalay diiwaannada iyo cabbirrada. Haddii laba URL oo xambaarsan aqoonsi ay tilmaamaan isla barkadda awoodda, go'aanso inay wadaagaan hal miisaaniyad iyo in kale. Taa beddelkeeda, dekedo ama akoonno kala duwan ayaa matali kara xadad gooni ah marka hawlwadeenku sidaas u diiwaangeliyo.
Marka wax-soo-saarku hoos u dhaco, baadh halka shaqadu sugayso: semaphore-kaaga, isku-xidhaha, dejinta xidhiidhka proxy, ama akhrinta jawaabaha. Kor u qaadista dhammaan xadadka hal mar waxay adkaysaa kala-soocaas oo waxay safka u rari kartaa proxy aadan maamulin.