Configurer un proxy pour le client Google Maps Python
Transmettez une table de proxies Requests via l'option requests_kwargs du client Google Maps Python.
Le client python googlemaps envoie ses requêtes de service web via Requests. Fournissez les options de Requests via le dictionnaire requests_kwargs du 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 est la clé API existante de l'application. Utilisez cette instance gmaps pour les appels prévus. Un candidat HTTP de la liste de proxys HTTP peut fournir la route d'une requête publique autorisée à l'API Maps lorsque la session choisie n'a pas d'identifiants de proxy.
La valeur proxies est une table du schéma de destination vers l'URL du proxy. Ce n'est pas un tuple host/port ni une chaîne de proxy unique non structurée. Une destination HTTPS peut utiliser le point de terminaison de proxy HTTP indiqué ici.
Le client fusionne ces options dans l'appel Requests qu'il effectue. Un requests.get autonome ailleurs dans l'application ne configure pas ce client, et un autre googlemaps.Client construit sans ces options a sa propre configuration.
Pour une intégration plus durable qui possède déjà une session Requests, la bibliothèque accepte aussi requests_session. Gardez la politique et la propriété de la session délibérées lorsque vous la partagez. La clé API authentifie toujours la requête Maps ; les identifiants de proxy, s'ils sont requis, relèvent du dispositif d'authentification pris en charge par l'intermédiaire.