O cliente googlemaps de Python envia os seus pedidos de serviço web através do Requests. Forneça as opções do Requests através do dicionário 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 chave API existente da aplicação. Use esta instância gmaps para as chamadas pretendidas. Um candidato HTTP da lista de proxies HTTP pode fornecer a rota para um pedido público permitido à API Maps quando a sessão selecionada não tem credenciais de proxy.

O valor proxies é um mapa do esquema de destino para o URL do proxy. Não é um tuplo host/porta nem uma única string de proxy sem estrutura. Um destino HTTPS pode usar o endpoint de proxy HTTP mostrado aqui.

O cliente combina estas opções na chamada ao Requests que efetua. Um requests.get autónomo noutro local da aplicação não configura este cliente, e outro googlemaps.Client construído sem estas opções tem a sua própria configuração.

Para uma integração de maior duração que já possui uma sessão do Requests, a biblioteca também aceita requests_session. Mantenha a política e a propriedade da sessão de forma deliberada ao partilhá-la. A chave API continua a autenticar o pedido ao Maps; as credenciais de proxy, se necessárias, pertencem ao mecanismo de autenticação suportado pelo intermediário.

Artigos relacionados