Dejte jednomu geokodéru geopy ověřenou HTTP proxy
Zakódujte surové přihlašovací údaje proxy jednou a zvolte explicitní mapování geokodéru místo změny sdíleného prostředí procesu kolem vyhledávání.
Sestavte geokodér s vlastní trasou:
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,
)Aplikace dodává oba účty. google_api_key povoluje geokódování Google; uživatelské jméno a heslo v URL povolují proxy. Zakódujte tyto surové komponenty jednou, přičemž strukturální oddělovače URL ponechte mimo kódování.
| hodnota proxies | zásada geopy |
|---|---|
| None | Povolit zjišťování systému |
| {} | Zvolit přímý přístup |
| Neprázdné mapování | Zvolit dodanou trasu |
Klíč https odpovídá cílům HTTPS přenášeným přes HTTP proxy. Dokumentované rozhraní geopy podporuje HTTP proxy včetně CONNECT; zápis https sám o sobě nenaváže TLS k příjemci.
Geokodér znovu používejte s touto stabilní zásadou. Změna hodnot prostředí kolem jednotlivých volání může narušit jiný geokodér, který pracuje současně.