Python-klienten googlemaps skickar sina webbtjänstförfrågningar via Requests. Ange Requests-alternativ via klientens requests_kwargs-ordbok:

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 är applikationens befintliga API-nyckel. Använd denna gmaps-instans för de avsedda anropen. En HTTP-kandidat från HTTP-proxylistan kan tillhandahålla rutten för en tillåten offentlig Maps API-förfrågan när den valda sessionen saknar proxyuppgifter.

Värdet proxies är en mappning från målschema till proxy-URL. Det är inte en host/port-tupel eller en enda ostrukturerad proxysträng. Ett HTTPS-mål kan använda HTTP-proxy-slutpunkten som visas här.

Klienten sammanfogar dessa alternativ i det Requests-anrop den gör. En fristående requests.get någon annanstans i applikationen konfigurerar inte denna klient, och en annan googlemaps.Client som byggts utan dessa alternativ har sin egen inställning.

För en längre integration som redan äger en Requests-session accepterar biblioteket även requests_session. Behåll sessionens policy och ägande medvetet när du delar den. API-nyckeln autentiserar fortfarande Maps-förfrågan; proxyuppgifter, om de krävs, hör till den autentiseringsordning som förmedlaren stöder.

Relaterade artiklar