Клієнт 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; облікові дані проксі, якщо вони потрібні, належать до підтримуваної посередником схеми автентифікації.

Схожі статті