Selektor ispisuje proxy A, zatim proxy B. Dnevnik zahtjeva i dalje prikazuje proxy A. Mrežna usluga nije potrebna da bi se objasnila ta proturječnost: pozivatelj je možda odbacio povratnu vrijednost selektora.

Prati 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 proxyja. Za javne zahtjeve dopuštene kroz javne posrednike, besplatna lista proxyja 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 dano mapiranje.

Drži odabranu rutu lokalnom za operaciju. U paralelnom kodu dijeljeno polje current_proxy može se promijeniti između bilježenja i slanja. Tada se odabir drugog radnika može pojaviti uz pogrešan ishod.

Koristi identifikator pokušaja da povežeš odabir, konfiguraciju slanja i rezultat. Zabilježi siguran identifikator završne točke umjesto punog URL-a kada sadrži akreditive.

Ako se te vrijednosti slažu, ali uočena javna IP adresa se ne mijenja, stigao si do drugog pitanja: pružaju li odabrane završne točke različite izlaze ili rotirajući gateway zadržava vezu. Najprije utvrdi je li aplikacija poslala rutu koju tvrdi da je odabrala. Inače nagađanja na strani pružatelja mogu satima skrivati jednostavnu zastarjelu varijablu.

Povezani članci