Tvoj dnevnik rotira proksije. Tvoj zahtev još uvek koristi stari.
Prati izabranu krajnju tačku do stvarnog HTTP poziva za slanje, umesto da pretpostavljaš da ispis nove vrednosti menja konfiguraciju zahteva.
Selektor ispisuje proksija A, zatim proksija B. Dnevnik zahteva i dalje prikazuje proksija A. Mrežna usluga nije potrebna da bi se objasnila ta protivrečnost: pozivalac je možda odbacio povratnu vrednost selektora.
Prati vrednost do poziva koji šalje zahtev:
endpoint = choose_proxy()
routes = {'http': endpoint, 'https': endpoint}
response = session.get(target_url, proxies=routes, timeout=15)
Ovaj isečak pretpostavlja postojeću Requests sesiju i provereni URL proksija. Za javne zahteve dozvoljene kroz javne posrednike, besplatna lista proksija nudi kandidatske URL-ove koji prolaze istim putem izbora i slanja. Podržana ključna reč je proxies. Pomoćna funkcija koja ispisuje mapiranje ili vraća mapiranje koje niko ne dodeljuje ne može zameniti ovde dato mapiranje.
Drži izabranu rutu lokalnom za operaciju. U paralelnom kodu deljeno polje current_proxy može se promeniti između evidentiranja i slanja. Tada se izbor drugog radnika može pojaviti pored pogrešnog ishoda.
Koristi identifikator pokušaja da povežeš izbor, konfiguraciju slanja i rezultat. Zabeleži bezbedan identifikator krajnje tačke umesto punog URL-a kada sadrži akreditive.
Ako se te vrednosti slažu, ali uočena javna IP adresa se ne menja, stigao si do drugog pitanja: da li izabrane krajnje tačke pružaju različite izlaze ili rotirajući gejtvej zadržava vezu. Prvo utvrdi da li je aplikacija poslala rutu koju tvrdi da je izabrala. Inače nagađanja na strani provajdera mogu satima sakriti jednostavnu zastarelu promenljivu.