Jūsų žurnalas keičia proxy. Jūsų užklausa vis dar naudoja senąjį.
Sekite pasirinktą galinį tašką iki tikrojo HTTP siuntimo iškvietimo, o ne manykite, kad naujos reikšmės spausdinimas pakeičia užklausos konfigūraciją.
Selektorys išspausdina proxy A, paskui proxy B. Užklausų žurnalas vis dar rodo proxy A. Tinklų paslaugos šiam prieštaravimui paaiškinti nereikia: iškvietėjas galėjo išmesti selektoriaus grąžintą reikšmę.
Sekite reikšmę iki iškvietimo, kuris siunčia užklausą:
endpoint = choose_proxy()
routes = {'http': endpoint, 'https': endpoint}
response = session.get(target_url, proxies=routes, timeout=15)
Šis fragmentas numato esamą Requests sesiją ir patvirtintą proxy URL. Viešosioms užklausoms, leidžiamoms per viešuosius tarpininkus, nemokamas proxy sąrašas siūlo kandidatų URL, kurie eina tuo pačiu pasirinkimo ir siuntimo keliu. Palaikomas raktinis žodis yra proxies. Pagalbinė funkcija, kuri atspausdina susiejimą arba grąžina susiejimą, kurio niekas nepriskiria, negali pakeisti čia pateikto susiejimo.
Laikykite pasirinktą maršrutą lokalų operacijai. Lygiagrečiame kode bendras current_proxy laukas gali pasikeisti tarp registravimo ir siuntimo. Tada kito darbuotojo pasirinkimas gali atsirasti šalia neteisingo rezultato.
Naudokite bandymo identifikatorių, kad sujungtumėte pasirinkimą, siuntimo konfigūraciją ir rezultatą. Kai visame URL yra prisijungimo duomenų, registruokite saugų galinio taško identifikatorių, o ne visą URL.
Jei šios reikšmės sutampa, bet stebimas viešasis IP nesikeičia, pasiekėte kitą klausimą: ar pasirinkti galiniai taškai teikia skirtingas išėjimus, ar besisukantis šliuzas išlaiko ryšį. Pirmiausia nustatykite, ar programa išsiuntė maršrutą, kurį teigė pasirinkusi. Priešingu atveju tiekėjo pusės spėlionės gali valandų valandas slėpti paprastą pasenusį kintamąjį.