Giv én geopy-geokoder en godkendt HTTP-proxy
Kod rå proxyoplysninger én gang, og vælg geokoderens eksplicitte mapping i stedet for at ændre det delte procesmiljø omkring opslag.
Opbyg geokoderen med sin egen rute:
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,
)Programmet leverer begge konti. google_api_key godkender Googles geokodning; brugernavnet og adgangskoden i URL'en godkender proxyen. Kod disse rå komponenter én gang, og lad URL'ens strukturelle separatorer blive uden for kodningen.
| proxies-værdi | geopy-politik |
|---|---|
| None | Tillad systemopdagelse |
| {} | Vælg direkte adgang |
| Ikke-tom mapping | Vælg den angivne rute |
Nøglen https matcher HTTPS-destinationer, der bæres gennem HTTP-proxyen. geopy's dokumenterede grænseflade understøtter HTTP-proxy, herunder CONNECT; en stavemåde med https etablerer ikke i sig selv TLS til lytteren.
Genbrug geokoderen med den stabile politik. Ændring af miljøværdier omkring enkelte kald kan forstyrre en anden geokoder, der arbejder samtidigt.