Configurar um proxy para o cliente Google Maps de Python
Passe um mapa de proxies do Requests pela opção requests_kwargs do cliente Google Maps de Python.
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.