Veljaren skriv ut proxy A, deretter proxy B. Førespurnadsloggen viser framleis proxy A. Det trengst ingen nettverksteneste for å forklare denne motseiinga: den som kallar, kan ha kasta returverdien frå veljaren.

Følg verdien inn i kallet som sender førespurnaden:

endpoint = choose_proxy()
routes = {'http': endpoint, 'https': endpoint}
response = session.get(target_url, proxies=routes, timeout=15)

Dette utdraget føreset ei eksisterande Requests-økt og ein validert proxy-URL. For offentlege førespurnader som er tillatne gjennom offentlege mellomledd, tilbyr den gratis proxylista kandidat-URL-ar som går gjennom same vel-og-send-løype. Det støtta nøkkelordet er proxies. Ein hjelpefunksjon som skriv ut ein mapping, eller returnerer ein som ingen tildeler, kan ikkje erstatte mappinga som er gjeven her.

Hald den valde ruta lokal for operasjonen. I samtidig kode kan eit delt current_proxy-felt endre seg mellom logging og sending. Då kan valet til ein annan arbeidar dukke opp ved sida av feil resultat.

Bruk ein forsøksidentifikator for å knyte valet, sendekonfigurasjonen og resultatet saman. Logg ein trygg endepunktidentifikator i staden for heile URL-en når han inneheld påloggingsinformasjon.

Viss desse verdiane stemmer, men den observerte offentlege IP-en ikkje endrar seg, har du kome til eit anna spørsmål: om dei valde endepunkta gir ulike utgongar, eller om ein roterande gateway held på ei tilkopling. Avgjer først om applikasjonen sende ruta han hevda å ha valt. Elles kan gissing frå leverandøren si side skjule ein enkel utdatert variabel i timar.

Relaterte artiklar