Dajte jednému geokodéru geopy overenú HTTP proxy
Zakódujte surové prihlasovacie údaje proxy raz a zvoľte explicitné mapovanie geokodéra namiesto zmeny zdieľaného prostredia procesu okolo vyhľadávaní.
Zostavte geokodér s vlastnou 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,
)Aplikácia dodáva oba účty. google_api_key povoľuje geokódovanie Google; používateľské meno a heslo v URL povoľujú proxy. Zakódujte tieto surové komponenty raz, pričom štrukturálne oddeľovače URL ponechajte mimo kódovania.
| hodnota proxies | zásada geopy |
|---|---|
| None | Povoliť zisťovanie systému |
| {} | Zvoliť priamy prístup |
| Neprázdne mapovanie | Zvoliť dodanú trasu |
Kľúč https zodpovedá cieľom HTTPS prenášaným cez HTTP proxy. Dokumentované rozhranie geopy podporuje HTTP proxy vrátane CONNECT; zápis https sám o sebe nenadviaže TLS k príjemcovi.
Geokodér znova používajte s touto stabilnou zásadou. Zmena hodnôt prostredia okolo jednotlivých volaní môže narušiť iný geokodér, ktorý pracuje súčasne.