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 proxiespolítica de geopy
NonePermitir el descubrimiento del sistema
{}Seleccionar acceso directo
Mapeo no vacíoSeleccionar 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.

Artículos relacionados