Ilogi yakho ijikeleza ama-proxy. Isicelo sakho sisasebenzisa esidala.
Landela i-endpoint ekhethiwe uze ufike ekutsheni kwe-HTTP okuthumelayo kwangempela, esikhundleni sokucabanga ukuthi ukuphrinta inani elisha kushintsha ukuhlelwa kwesicelo.
Isikhethi siphrenta i-proxy A, bese kuba i-proxy B. Kodwa ilogi yezicelo isakhombisa i-proxy A. Asiyidingi insizakalo yenethiwekhi ukuze ichaze lokhu kungqubuzana: kungenzeka ukuthi umfoni ulahle inani elibuyisiwe lesikhethi.
Landela inani uze ufike ekutsheni okuthumela isicelo:
endpoint = choose_proxy()
routes = {'http': endpoint, 'https': endpoint}
response = session.get(target_url, proxies=routes, timeout=15)
Le ngxenye icabanga ukuthi kukhona iseshini ye-Requests esivele ikhona kanye ne-URL ye-proxy eqinisekisiwe. Ezingxenyeni zomphakathi ezivunyelwe ngabalamuli bomphakathi, uhlu lwama-proxy amahhala lunikeza ama-URL angabagcini adlula endleleni efanayo yokukhetha nokuthumela. Igama elingukhiye elisekelwayo yi-proxies. Umsizi ophrinta imephu, noma obuyisela imephu okungekho muntu oyabelayo, awukwazi ukuthatha indawo yemephu enikezwe lapha.
Gcina umzila okhethiwe uyingxenye yokusebenza. Kukhodi eqhutshwa ngesikhathi esisodwa, inkambu current_proxy eyabiwe ingashintsha phakathi kokuloga nokuthumela. Ngaleso sikhathi ukukhetha komunye umsebenzi kungavela eduze komphumela ongafanele.
Sebenzisa isihlonzi somzamo ukuxhuma ukukhetha, ukuhlelwa kokuthumela kanye nomphumela. Uma i-URL ephelele iqukethe ubufakazi, loga isihlonzi se-endpoint esiphephile esikhundleni se-URL ephelele.
Uma lawo manani evumelana kodwa i-IP yomphakathi ebonwayo ingashintshi, usufinyelele omunye umbuzo: ingabe ama-endpoint akhethiwe ahlinzeka ngokuphuma okuhlukene noma ingabe isango elijikelezayo ligcina uxhumano. Qala ngokuqinisekisa ukuthi uhlelo luthumele umzila oluthi luwukhethile. Uma kungenjalo, ukuqagela ohlangothini lomhlinzeki kungafihla okuguquguqukayo okudala okulula amahora amaningi.