De Python-client googlemaps verstuurt zijn webserviceverzoeken via Requests. Geef Requests-opties door via het woordenboek requests_kwargs van de client:

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 is de bestaande API-sleutel van de applicatie. Gebruik deze gmaps-instantie voor de bedoelde aanroepen. Een HTTP-kandidaat uit de HTTP-proxylijst kan de route leveren voor een toegestaan openbaar Maps API-verzoek wanneer de gekozen sessie geen proxyreferenties heeft.

De waarde proxies is een mapping van bestemmingsschema naar proxy-URL. Het is geen host/port-tuple en ook geen enkele ongestructureerde proxystring. Een HTTPS-bestemming kan het hier getoonde HTTP-proxy-eindpunt gebruiken.

De client voegt deze opties samen in de Requests-aanroep die hij doet. Een zelfstandige requests.get elders in de applicatie configureert deze client niet, en een andere googlemaps.Client die zonder deze opties is gebouwd, heeft zijn eigen instelling.

Voor een langduriger integratie die al een Requests-sessie bezit, accepteert de bibliotheek ook requests_session. Houd het beleid en eigendom van de sessie bewust wanneer je deze deelt. De API-sleutel authenticeert nog steeds het Maps-verzoek; proxyreferenties, indien nodig, horen bij de door de tussenpersoon ondersteunde authenticatieregeling.

Gerelateerde artikelen