Klient googlemaps dla Pythona wysyła swoje żądania usługi internetowej przez Requests. Podaj opcje Requests przez słownik requests_kwargs klienta:

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 to istniejący klucz API aplikacji. Użyj tej instancji gmaps do zamierzonych wywołań. Kandydat HTTP z listy serwerów proxy HTTP może zapewnić trasę dla dozwolonego publicznego żądania do Maps API, gdy wybrana sesja nie ma poświadczeń proxy.

Wartość proxies to mapa ze schematu miejsca docelowego na adres URL proxy. Nie jest to krotka host/port ani pojedynczy niestrukturalny ciąg proxy. Miejsce docelowe HTTPS może używać pokazanego tutaj punktu końcowego proxy HTTP.

Klient scala te opcje w wywołaniu Requests, które wykonuje. Osobne requests.get w innym miejscu aplikacji nie konfiguruje tego klienta, a inny googlemaps.Client utworzony bez tych opcji ma własną konfigurację.

Dla dłuższej integracji, która ma już sesję Requests, biblioteka akceptuje również requests_session. Podczas udostępniania sesji świadomie zachowaj jej politykę i własność. Klucz API nadal uwierzytelnia żądanie do Maps; poświadczenia proxy, jeśli są wymagane, należą do obsługiwanego przez pośrednika sposobu uwierzytelniania.

Powiązane artykuły