El teu registre rota proxys. La teva petició encara fa servir el vell.
Ressegueix el punt final seleccionat fins a la crida HTTP real d'enviament, en lloc de suposar que imprimir un valor nou canvia la configuració de la petició.
El selector imprimeix el proxy A i després el proxy B. El registre de peticions continua mostrant el proxy A. No cal cap servei de xarxa per explicar aquesta contradicció: és possible que qui crida hagi descartat el valor retornat pel selector.
Ressegueix el valor fins a la crida que envia la petició:
endpoint = choose_proxy()
routes = {'http': endpoint, 'https': endpoint}
response = session.get(target_url, proxies=routes, timeout=15)
Aquest fragment pressuposa una sessió de Requests existent i una URL de proxy validada. Per a peticions públiques permeses a través d'intermediaris públics, la llista de proxys gratuïts proporciona URL candidates que passen pel mateix camí de selecció i enviament. La paraula clau admesa és proxies. Un auxiliar que imprimeixi un mapatge, o que en retorni un que ningú no assigna, no pot substituir el mapatge proporcionat aquí.
Mantingues la ruta seleccionada local a l'operació. En codi concurrent, un camp compartit current_proxy pot canviar entre el registre i l'enviament. Llavors la selecció d'un altre treballador pot aparèixer al costat del resultat equivocat.
Utilitza un identificador d'intent per connectar la selecció, la configuració d'enviament i el resultat. Registra un identificador segur del punt final en lloc de la URL completa quan contingui credencials.
Si aquests valors coincideixen però la IP pública observada no canvia, has arribat a una altra pregunta: si els punts finals seleccionats ofereixen sortides diferents o si una passarel·la rotatòria reté una connexió. Primer determina si l'aplicació ha enviat la ruta que diu haver seleccionat. Si no, les suposicions del proveïdor poden amagar durant hores una simple variable obsoleta.