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ść proxiespolityka geopy
NoneZezwalaj na wykrywanie systemowe
{}Wybierz dostęp bezpośredni
Niepusty mappingWybierz 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.

Powiązane artykuły