O cliente googlemaps de Python envía as súas solicitudes de servizo web a través de Requests. Proporciona as opcións de Requests mediante o dicionario requests_kwargs do cliente:

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 é a clave API existente da aplicación. Usa esta instancia de gmaps para as chamadas previstas. Un candidato HTTP da lista de proxies HTTP pode proporcionar a ruta para unha solicitude pública permitida á API de Maps cando a sesión seleccionada non ten credenciais de proxy.

O valor de proxies é un mapa do esquema de destino ao URL do proxy. Non é unha tupla host/port nin unha única cadea de proxy sen estrutura. Un destino HTTPS pode usar o punto de conexión de proxy HTTP que se mostra aquí.

O cliente combina estas opcións na chamada a Requests que realiza. Un requests.get independente noutra parte da aplicación non configura este cliente, e outro googlemaps.Client construído sen estas opcións ten a súa propia configuración.

Para unha integración de maior duración que xa posúe unha sesión de Requests, a biblioteca tamén acepta requests_session. Mantén a política e a propiedade da sesión de forma deliberada ao compartila. A clave API segue autenticando a solicitude a Maps; as credenciais de proxy, se son necesarias, pertencen ao mecanismo de autenticación compatible co intermediario.

Artigos relacionados