Date a un geocoder geopy un proxy HTTP autenticato
Codificate una volta le credenziali grezze del proxy e scegliete la mappatura esplicita del geocoder invece di modificare l'ambiente di processo condiviso attorno alle ricerche.
Costruite il geocoder con la sua rotta:
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'applicazione fornisce entrambi gli account. google_api_key autorizza la geocodifica di Google; nome utente e password nell'URL autorizzano il proxy. Codificate quei componenti grezzi una volta, lasciando i separatori strutturali dell'URL fuori dalla codifica.
| valore di proxies | politica geopy |
|---|---|
| None | Consenti il rilevamento di sistema |
| {} | Seleziona accesso diretto |
| Mappatura non vuota | Seleziona la rotta fornita |
La chiave https corrisponde alle destinazioni HTTPS trasportate dal proxy HTTP. L'interfaccia documentata di geopy supporta il proxy HTTP, incluso CONNECT; una grafia https non stabilisce da sola TLS verso l'ascoltatore.
Riusate il geocoder con quella politica stabile. Cambiare valori d'ambiente attorno a singole chiamate può interferire con un altro geocoder che lavora contemporaneamente.