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.

Povezani članci