Daj jednemu geokoderowi geopy uwierzytelniony serwer proxy HTTP
Zakoduj surowe dane logowania proxy raz i wybierz jawny mapping geokodera, zamiast zmieniać wspólne środowisko procesu wokół wyszukiwań.
Zbuduj geokoder z własną trasą:
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,
)Aplikacja dostarcza oba konta. google_api_key autoryzuje geokodowanie Google; nazwa użytkownika i hasło w URL autoryzują proxy. Zakoduj te surowe składniki raz, pozostawiając strukturalne separatory URL poza kodowaniem.
| wartość proxies | polityka geopy |
|---|---|
| None | Zezwalaj na wykrywanie systemowe |
| {} | Wybierz dostęp bezpośredni |
| Niepusty mapping | Wybierz podaną trasę |
Klucz https odpowiada celom HTTPS przenoszonym przez proxy HTTP. Udokumentowany interfejs geopy obsługuje proxy HTTP, w tym CONNECT; zapis https sam w sobie nie ustanawia TLS do odbiorcy.
Używaj geokodera ponownie z tą stabilną polityką. Zmiana wartości środowiska wokół pojedynczych wywołań może zakłócić inny geokoder działający jednocześnie.