Construisez le géocodeur avec son propre itinéraire :

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'application fournit les deux comptes. google_api_key autorise le géocodage Google ; le nom d'utilisateur et le mot de passe de l'URL autorisent le proxy. Encodez ces composants bruts une seule fois, en laissant les séparateurs structurels de l'URL hors de l'encodage.

valeur de proxiespolitique geopy
NoneAutoriser la découverte système
{}Choisir l'accès direct
Mappage non videChoisir l'itinéraire fourni

La clé https correspond aux destinations HTTPS transportées par le proxy HTTP. L'interface documentée de geopy prend en charge le proxy HTTP, y compris CONNECT ; une graphie https n'établit pas à elle seule TLS vers l'écouteur.

Réutilisez le géocodeur avec cette politique stable. Modifier les valeurs d'environnement autour d'appels individuels peut perturber un autre géocodeur travaillant en parallèle.

Articles similaires