Dona a un geocodificador geopy un proxy HTTP autenticat
Codifica una vegada les credencials del proxy i tria la correspondència explícita del geocodificador en lloc de canviar l'entorn de procés compartit al voltant de les cerques.
Construeix el geocodificador amb la seva pròpia ruta:
from urllib.parse import quote
from geopy.geocoders import GoogleV3
account = quote(proxy_user, safe='') + ':' + quote(proxy_password, safe='')
proxy_url = f'http://{account}@proxy.example:8080'
geocoder = GoogleV3(
api_key=google_api_key,
proxies={'http': proxy_url, 'https': proxy_url},
timeout=10,
)L'aplicació subministra tots dos comptes. google_api_key autoritza la geocodificació de Google; l'usuari i la contrasenya de l'URL autoritzen el proxy. Codifica aquests components en brut una vegada, deixant els separadors estructurals de l'URL fora de la codificació.
| valor de proxies | política de geopy |
|---|---|
| None | Permet el descobriment del sistema |
| {} | Selecciona l'accés directe |
| Correspondència no buida | Selecciona la ruta subministrada |
La clau https coincideix amb destinacions HTTPS transportades pel proxy HTTP. La interfície documentada de geopy admet proxy HTTP, incloent-hi CONNECT; una grafia de https no estableix per si mateixa TLS amb el receptor.
Reutilitza el geocodificador amb aquesta política estable. Canviar valors de l'entorn al voltant de crides individuals pot interferir amb un altre geocodificador que treballi simultàniament.