Configurar un proxy para o cliente de Google Maps para Python
Pasa un mapa de proxies de Requests mediante a opción requests_kwargs do cliente de Google Maps para Python.
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.