Donnez à un géocodeur geopy un proxy HTTP authentifié
Encodez une fois les identifiants bruts du proxy et choisissez le mappage explicite du géocodeur plutôt que de modifier l'environnement de processus partagé autour des recherches.
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 proxies | politique geopy |
|---|---|
| None | Autoriser la découverte système |
| {} | Choisir l'accès direct |
| Mappage non vide | Choisir 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.