Selektor proksi A ni, soʻngra proksi B ni chop etadi. Lekin soʻrovlar jurnali hali ham proksi A ni koʻrsatib turadi. Bu qarama-qarshilikni tushuntirish uchun tarmoq xizmati kerak emas: chaqiruvchi selektorning qaytargan qiymatini tashlab yuborgan boʻlishi mumkin.

Qiymatni soʻrovni yuboradigan chaqiruvgacha kuzatib boring:

endpoint = choose_proxy()
routes = {'http': endpoint, 'https': endpoint}
response = session.get(target_url, proxies=routes, timeout=15)

Bu parcha mavjud Requests sessiyasi va tekshirilgan proksi URL ni nazarda tutadi. Ommaviy vositachilar orqali ruxsat etilgan ommaviy soʻrovlar uchun bepul proksilar roʻyxati xuddi shu tanlash va yuborish yoʻlidan oʻtadigan nomzod URL larni taqdim etadi. Qoʻllab-quvvatlanadigan kalit soʻz — proxies. Faqat xaritalashni chop etadigan yoki hech kim tayinlamaydigan xaritalashni qaytaradigan yordamchi bu yerda berilgan xaritalashning oʻrnini bosa olmaydi.

Tanlangan marshrutni amal doirasida mahalliy saqlang. Bir vaqtda ishlaydigan kodda umumiy current_proxy maydoni jurnalga yozish va yuborish oʻrtasida oʻzgarishi mumkin. Shunda boshqa ishchining tanlovi notoʻgʻri natija yonida paydo boʻlishi mumkin.

Tanlov, yuborish konfiguratsiyasi va natijani bogʻlash uchun urinish identifikatoridan foydalaning. Toʻliq URL da hisob maʼlumotlari boʻlsa, uning oʻrniga xavfsiz soʻnggi nuqta identifikatorini jurnalga yozing.

Agar bu qiymatlar mos kelsa-yu, kuzatilgan ommaviy IP oʻzgarmasa, siz boshqa savolga yetib keldingiz: tanlangan soʻnggi nuqtalar turli chiqishlar beradimi yoki aylanadigan shlyuz ulanishni ushlab turadimi. Avval ilova oʻzi tanlagan deb daʼvo qilgan marshrutni yuborgan-yuborganligini aniqlang. Aks holda provayder tomonidagi taxminlar oddiy eskirgan oʻzgaruvchini soatlab yashirishi mumkin.

O'xshash maqolalar