Konfigurer en proxy til Google Maps Python-klienten
Send et Requests-proxykort gennem Python Google Maps-klientens requests_kwargs-indstilling.
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.