Дайте на един 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 към слушателя.
Използвайте геокодера повторно с тази стабилна политика. Промяната на стойности в средата около отделни извиквания може да попречи на друг геокодер, който работи едновременно.