Ba kowane proxy na aiohttp nasa kasafin aiki tare
Iyakance aiki mai gudana ga kowane zaɓaɓɓen proxy yayin da ake riƙe iyakokin tafkin haɗin aiohttp da tsaftace amsa.
Tafkin proxy na iya ƙunsar wuraren ƙarshe masu ƙarfi daban-daban. Ba da izinin ayyuka 50 a cikin aikace-aikacen ba ya hana 49 daga cikinsu zaɓar proxy ɗaya.
Idan manufar ita ce “aƙalla ayyuka 4 masu gudana ta kowace zaɓaɓɓiyar proxy,” bayyana wannan manufar kai tsaye. Riƙe semaphore ga kowane asalin proxy, kuma same shi a kewayen aikin da ke cinye ƙarfin proxy ɗin.
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()Wannan zane yana ɗauka cewa an shigo da asyncio kuma an tabbatar da URL ɗin proxy. Don buƙatun jama'a a kan hanyar proxy na jama'a da aka yarda, jerin proxy na HTTP yana ba da 'yan takara don URL ɗin proxy na aiohttp. Aikace-aikacen gaske ya kamata ya kuma saita lokacin ƙarewar buƙatarsa da kansa kuma ya yanke shawara nawa bayanan amsa yake buƙata. Karanta babban fayil gaba ɗaya cikin ƙwaƙwalwar ajiya wata shawara ce ta albarkatu daban.
Riƙe izinin don ɓangaren mai tsada
Sakin semaphore da zarar kanun amsa ya iso na iya ɓata iyakar da aka yi niyya. Jikin da ke gudana na iya ci gaba da amfani da haɗin na dogon lokaci bayan haka. Riƙe izinin har sai an cinye jikin ko an rufe amsar bisa ga tsarin aikin aikace-aikacen.
Ma'ajiyar yanayi masu haɗe-haɗe suna sa tsaftacewa ta bayyana lokacin da banda ko sokewa ya bar aikin. Guje wa karɓa da hannu da saki kawai a ƙasan aikin da ya yi nasara.
Iyakokin haɗi suna amsa wata tambaya
Iyakokin mahaɗin aiohttp suna iyakance haɗi bisa ga ƙa'idodin mahaɗin da aka rubuta. Suna ci gaba da amfani tare da semaphore na aikace-aikace. Iyakar haɗi ga kowane manufa ba ta bayyana, da sunanta kawai, kasafin da duk wuraren da aka sanya wa proxy ɗaya ke rabawa.
Hakanan bambanta aiki tare da ƙimar buƙatu. Buƙatu 4 na dogon lokaci da buƙatu 4 gajeru sosai suna amfani da izinin aiki tare ɗaya yayin da suke samar da ƙimar buƙatu cikin daƙiƙa daban-daban. Sabis mai manufar ƙima na iya buƙatar daidaita gudu ko mai iyakance ƙima daban.
Zaɓi mai gano proxy mai tsayawa, wanda ba sirri ba don rajistan ayyuka da ma'auni. Idan URL biyu masu ɗauke da takardun shaida suna nufin tafkin ƙarfi ɗaya, yanke shawara ko ya kamata su raba kasafi ɗaya. Akasin haka, tashoshi ko asusu daban-daban na iya wakiltar iyakoki daban lokacin da mai aiki ya rubuta su haka.
Lokacin da kayan aiki ya ragu, bincika inda aiki ke jira: semaphore ɗinka, mahaɗin, saitin haɗin proxy, ko karanta amsa. Ɗaga kowane iyaka a lokaci ɗaya yana sa wannan bambanci ya yi wahala kuma yana iya motsa jerin zuwa proxy da ba ka sarrafa ba.