Configura un proxy per al client de Google Maps per a Python
Passa un mapa de proxies de Requests mitjançant l'opció requests_kwargs del client de Google Maps per a Python.
El client googlemaps de Python envia les seves peticions de servei web a través de Requests. Proporciona les opcions de Requests mitjançant el diccionari requests_kwargs del client:
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 és la clau API existent de l'aplicació. Utilitza aquesta instància gmaps per a les crides previstes. Un candidat HTTP de la llista de proxies HTTP pot proporcionar la ruta per a una petició pública permesa a l'API de Maps quan la sessió seleccionada no té credencials de proxy.
El valor proxies és un mapa de l'esquema de destinació a l'URL del proxy. No és una tupla host/port ni una única cadena de proxy sense estructura. Una destinació HTTPS pot utilitzar el punt final de proxy HTTP que es mostra aquí.
El client combina aquestes opcions a la crida de Requests que fa. Un requests.get independent en una altra part de l'aplicació no configura aquest client, i un altre googlemaps.Client construït sense aquestes opcions té la seva pròpia configuració.
Per a una integració de més llarga durada que ja té una sessió de Requests, la biblioteca també accepta requests_session. Mantingues la política i la propietat de la sessió de manera deliberada quan la comparteixis. La clau API segueix autenticant la petició a Maps; les credencials de proxy, si calen, pertanyen al dispositiu d'autenticació compatible amb l'intermediari.