Настройка прокси для клиента Google Maps на Python
Передайте карту прокси Requests через параметр requests_kwargs клиента Google Maps для Python.
Клиент googlemaps для Python отправляет свои запросы к веб-сервису через Requests. Передайте параметры Requests через словарь requests_kwargs клиента:
import googlemaps
gmaps = googlemaps.Client(
key=maps_api_key,
connect_timeout=5,
read_timeout=30,
requests_kwargs={
'proxies': {
'http': 'http://proxy.example:8080',
'https': 'http://proxy.example:8080',
},
},
)
maps_api_key — это существующий ключ API приложения. Используйте этот экземпляр gmaps для нужных вызовов. HTTP-кандидат из списка HTTP-прокси может обеспечить маршрут для разрешённого публичного запроса к Maps API, когда у выбранной сессии нет учётных данных прокси.
Значение proxies — это сопоставление схемы назначения с URL прокси. Это не кортеж host/port и не одна неструктурированная строка прокси. Назначение HTTPS может использовать показанную здесь конечную точку HTTP-прокси.
Клиент объединяет эти параметры в выполняемый им вызов Requests. Отдельный requests.get в другом месте приложения не настраивает этот клиент, а другой googlemaps.Client, созданный без этих параметров, имеет собственную настройку.
Для более долговременной интеграции, которая уже владеет сессией Requests, библиотека также принимает requests_session. При совместном использовании сознательно сохраняйте политику и владение сессией. Ключ API по-прежнему аутентифицирует запрос к Maps; учётные данные прокси, если они нужны, относятся к поддерживаемой посредником схеме аутентификации.