Dale a un geocodificador geopy un proxy HTTP autenticado
Codifica una vez las credenciales del proxy y elige el mapeo explícito del geocodificador en lugar de cambiar el entorno de proceso compartido en torno a las búsquedas.
Construye el geocodificador con su propia 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,
)La aplicación proporciona ambas cuentas. google_api_key autoriza la geocodificación de Google; el usuario y la contraseña de la URL autorizan el proxy. Codifica esos componentes sin procesar una vez, dejando los separadores estructurales de la URL fuera de la codificación.
| valor de proxies | política de geopy |
|---|---|
| None | Permitir el descubrimiento del sistema |
| {} | Seleccionar acceso directo |
| Mapeo no vacío | Seleccionar la ruta proporcionada |
La clave https coincide con destinos HTTPS transportados por el proxy HTTP. La interfaz documentada de geopy admite proxy HTTP, incluido CONNECT; una grafía de https no establece por sí misma TLS con el receptor.
Reutiliza el geocodificador con esa política estable. Cambiar valores del entorno en llamadas individuales puede interferir con otro geocodificador que trabaje a la vez.