El cliente googlemaps de Python envía sus solicitudes de servicio web a través de Requests. Proporciona las opciones de Requests mediante el diccionario requests_kwargs del 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 es la clave API existente de la aplicación. Usa esta instancia de gmaps para las llamadas previstas. Un candidato HTTP de la lista de proxies HTTP puede proporcionar la ruta para una solicitud pública permitida a la API de Maps cuando la sesión seleccionada no tiene credenciales de proxy.

El valor de proxies es un mapa del esquema de destino a la URL del proxy. No es una tupla host/puerto ni una única cadena de proxy sin estructura. Un destino HTTPS puede usar el punto de conexión de proxy HTTP que se muestra aquí.

El cliente combina estas opciones en la llamada a Requests que realiza. Un requests.get independiente en otra parte de la aplicación no configura este cliente, y otro googlemaps.Client construido sin estas opciones tiene su propia configuración.

Para una integración de mayor duración que ya posee una sesión de Requests, la biblioteca también acepta requests_session. Mantén la política y la propiedad de la sesión de forma deliberada al compartirla. La clave API sigue autenticando la solicitud a Maps; las credenciales de proxy, si son necesarias, pertenecen al mecanismo de autenticación compatible con el intermediario.

Artículos relacionados