Дајте једном geopy геокодеру аутентификовани HTTP прокси
Кодирајте сирове прокси акредитиве једном и изаберите експлицитно мапирање геокодера уместо мењања заједничког процесног окружења око претрага.
Изградите геокодер са сопственом рутом:
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,
)Апликација даје оба налога. google_api_key одобрава Google геокодирање; корисничко име и лозинка у URL-у одобравају прокси. Кодирајте те сирове компоненте једном, остављајући структурне раздвајаче URL-а изван кодирања.
| вредност proxies | geopy политика |
|---|---|
| None | Дозволи откривање система |
| {} | Изабери директан приступ |
| Непразно мапирање | Изабери понуђену руту |
Кључ https одговара HTTPS одредиштима која се преносе кроз HTTP прокси. Документовано сучеље geopy подржава HTTP прокси, укључујући CONNECT; запис https сам по себи не успоставља TLS према слушаоцу.
Поново употребите геокодер са том стабилном политиком. Мењање вредности окружења око појединачних позива може ометати други геокодер који ради истовремено.