Vaš dnevnik rotira proksije. Vaš zahtjev još uvijek koristi stari.
Pratite odabranu krajnju tačku do stvarnog HTTP poziva za slanje, umjesto da pretpostavljate da ispis nove vrijednosti mijenja konfiguraciju zahtjeva.
Selektor ispisuje proksi A, zatim proksi B. Dnevnik zahtjeva i dalje prikazuje proksi A. Nije potrebna mrežna usluga da bi se objasnila ta proturječnost: pozivalac je možda odbacio povratnu vrijednost selektora.
Pratite vrijednost do poziva koji šalje zahtjev:
endpoint = choose_proxy()
routes = {'http': endpoint, 'https': endpoint}
response = session.get(target_url, proxies=routes, timeout=15)
Ovaj isječak pretpostavlja postojeću Requests sesiju i provjereni URL proksija. Za javne zahtjeve dopuštene kroz javne posrednike, besplatna lista proksija nudi kandidatske URL-ove koji prolaze istim putem odabira i slanja. Podržana ključna riječ je proxies. Pomoćna funkcija koja ispisuje mapiranje ili vraća mapiranje koje nitko ne dodjeljuje ne može zamijeniti ovdje dato mapiranje.
Držite odabranu rutu lokalnom za operaciju. U paralelnom kodu dijeljeno polje current_proxy može se promijeniti između evidentiranja i slanja. Tada se odabir drugog radnika može pojaviti uz pogrešan ishod.
Koristite identifikator pokušaja da povežete odabir, konfiguraciju slanja i rezultat. Zabilježite siguran identifikator krajnje tačke umjesto punog URL-a kada sadrži akreditive.
Ako se te vrijednosti slažu, ali uočena javna IP adresa se ne mijenja, stigli ste do drugog pitanja: da li odabrane krajnje tačke pružaju različite izlaze ili rotirajući gateway zadržava vezu. Prvo utvrdite da li je aplikacija poslala rutu koju tvrdi da je odabrala. U suprotnom nagađanja na strani provajdera mogu sakriti jednostavnu zastarjelu varijablu satima.