El client googlemaps de Python envia les seves peticions de servei web a través de Requests. Proporciona les opcions de Requests mitjançant el diccionari requests_kwargs del 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 és la clau API existent de l'aplicació. Utilitza aquesta instància gmaps per a les crides previstes. Un candidat HTTP de la llista de proxies HTTP pot proporcionar la ruta per a una petició pública permesa a l'API de Maps quan la sessió seleccionada no té credencials de proxy.

El valor proxies és un mapa de l'esquema de destinació a l'URL del proxy. No és una tupla host/port ni una única cadena de proxy sense estructura. Una destinació HTTPS pot utilitzar el punt final de proxy HTTP que es mostra aquí.

El client combina aquestes opcions a la crida de Requests que fa. Un requests.get independent en una altra part de l'aplicació no configura aquest client, i un altre googlemaps.Client construït sense aquestes opcions té la seva pròpia configuració.

Per a una integració de més llarga durada que ja té una sessió de Requests, la biblioteca també accepta requests_session. Mantingues la política i la propietat de la sessió de manera deliberada quan la comparteixis. La clau API segueix autenticant la petició a Maps; les credencials de proxy, si calen, pertanyen al dispositiu d'autenticació compatible amb l'intermediari.

Articles relacionats