Python googlemaps-klienten sender sine webtjenesteforespørgsler gennem Requests. Angiv Requests-indstillinger gennem klientens requests_kwargs-ordbog:

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 er applikationens eksisterende API-nøgle. Brug denne gmaps-instans til de tilsigtede kald. En HTTP-kandidat fra HTTP-proxy-listen kan levere ruten til en tilladt offentlig Maps API-forespørgsel, når den valgte session ikke har proxy-legitimationsoplysninger.

Værdien proxies er et kort fra destinationsskema til proxy-URL. Det er ikke en host/port-tuple eller en enkelt ustruktureret proxy-streng. En HTTPS-destination kan bruge det viste HTTP-proxy-endpoint.

Klienten fletter disse indstillinger ind i det Requests-kald, den foretager. En selvstændig requests.get andre steder i applikationen konfigurerer ikke denne klient, og en anden googlemaps.Client, der er oprettet uden disse indstillinger, har sin egen opsætning.

Til en længerevarende integration, der allerede ejer en Requests-session, accepterer biblioteket også requests_session. Hold sessionens politik og ejerskab bevidst, når den deles. API-nøglen autentificerer stadig Maps-forespørgslen; proxy-legitimationsoplysninger hører, hvis de kræves, til den ordning for godkendelse, som formidleren understøtter.

Relaterede artikler