Gi ein geopy-geokoder ein autentisert HTTP-proxy
Kod rå proxy-påloggingsdetaljar éin gong og vel den eksplisitte mappinga til geokodaren i staden for å endre det delte prosessmiljøet rundt oppslag.
Bygg geokodaren med si eiga 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,
)Applikasjonen leverer begge kontoane. google_api_key autoriserer Google-geokoding; brukarnamnet og passordet i URL-en autoriserer proxyen. Kod desse rå komponentane éin gong, og lat dei strukturelle URL-skiljeteikna vere utanfor kodinga.
| proxies-verdi | geopy-policy |
|---|---|
| None | Tillat systemoppdaging |
| {} | Vel direkte tilgang |
| Ikkje-tom mapping | Vel den oppgjevne ruta |
Nøkkelen https samsvarar med HTTPS-destinasjonar som blir borne gjennom HTTP-proxyen. Det dokumenterte grensesnittet til geopy støttar HTTP-proxy, inkludert CONNECT; ein staving med https etablerer ikkje i seg sjølv TLS til lyttaren.
Bruk geokodaren på nytt med den stabile policyen. Endring av miljøverdiar rundt enkelte kall kan forstyrre ein annan geokoder som arbeider samstundes.