Die Python googlemaps-kliënt stuur sy webdiensversoeke deur Requests. Voorsien Requests-opsies deur die kliënt se requests_kwargs-woordeboek:

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 die toepassing se bestaande API-sleutel. Gebruik hierdie gmaps-instansie vir die beoogde oproepe. 'n HTTP-kandidaat uit die HTTP-proxylys kan die roete verskaf vir 'n toegelate openbare Maps API-versoek wanneer die gekose sessie geen proxy-aanmelding het nie.

Die proxies-waarde is 'n kaart van bestemming-skema na proxy-URL. Dit is nie 'n host/port-tupel of 'n enkele ongestruktureerde proxystring nie. 'n HTTPS-bestemming kan die HTTP-proxy-eindpunt gebruik wat hier gewys word.

Die kliënt voeg hierdie opsies by die Requests-oproep wat dit maak. 'n Selfstandige requests.get elders in die toepassing konfigureer nie hierdie kliënt nie, en 'n ander googlemaps.Client wat sonder hierdie opsies gebou is, het sy eie opstelling.

Vir 'n langerlewende integrasie wat reeds 'n Requests-sessie besit, aanvaar die biblioteek ook requests_session. Hou die sessie se beleid en eienaarskap doelbewus wanneer dit gedeel word. Die API-sleutel verifieer steeds die Maps-versoek; proxy-aanmelding, indien nodig, hoort by die tussenparty se ondersteunde verifikasie-reëling.

Verwante artikels