Клиент 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; учётные данные прокси, если они нужны, относятся к поддерживаемой посредником схеме аутентификации.

Похожие статьи