Dajte jednom geopy geokoderu autentificirani HTTP proxy
Kodirajte sirove proxy vjerodajnice jednom i odaberite eksplicitno mapiranje geokodera umjesto mijenjanja zajedničkog procesnog okruženja oko pretraga.
Izgradite geokoder s vlastitom rutom:
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 daje oba računa. google_api_key odobrava Google geokodiranje; korisničko ime i lozinka u URL-u odobravaju proxy. Kodirajte te sirove komponente jednom, ostavljajući strukturne razdjelnike URL-a izvan kodiranja.
| vrijednost proxies | geopy politika |
|---|---|
| None | Dozvoli otkrivanje sistema |
| {} | Odaberi direktan pristup |
| Neprazno mapiranje | Odaberi ponuđenu rutu |
Ključ https odgovara HTTPS odredištima koja se prenose kroz HTTP proxy. Dokumentirano sučelje geopy podržava HTTP proxy, uključujući CONNECT; zapis https sam po sebi ne uspostavlja TLS prema slušatelju.
Ponovno upotrijebite geokoder s tom stabilnom politikom. Mijenjanje vrijednosti okruženja oko pojedinačnih poziva može ometati drugi geokoder koji radi istovremeno.