Dajte enemu geokodirniku geopy overjeni HTTP proxy
Enkrat kodirajte surove poverilnice proxyja in izberite eksplicitno preslikavo geokodirnika, namesto da spreminjate skupno procesno okolje okoli iskanj.
Zgradite geokodirnik z lastno potjo:
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,
)Aplikacija zagotavlja oba računa. google_api_key odobri geokodiranje Google; uporabniško ime in geslo v URL-ju odobrita proxy. Te surove komponente kodirajte enkrat, strukturne ločilnike URL-ja pa pustite zunaj kodiranja.
| vrednost proxies | politika geopy |
|---|---|
| None | Dovoli odkrivanje sistema |
| {} | Izberi neposreden dostop |
| Neprazno preslikavo | Izberi navedeno pot |
Ključ https se ujema s cilji HTTPS, ki se prenašajo skozi HTTP proxy. Dokumentirani vmesnik geopy podpira HTTP proxy, vključno s CONNECT; zapis https sam po sebi ne vzpostavi TLS do poslušalca.
Geokodirnik znova uporabite s to stabilno politiko. Spreminjanje okoljskih vrednosti okoli posameznih klicev lahko moti drug geokodirnik, ki dela hkrati.