Configurarea unui proxy pentru clientul Google Maps Python
Transmiteți o hartă de proxy-uri Requests prin opțiunea requests_kwargs a clientului Google Maps Python.
Clientul googlemaps pentru Python își trimite cererile de serviciu web prin Requests. Furnizați opțiunile Requests prin dicționarul requests_kwargs al clientului:
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 este cheia API existentă a aplicației. Folosiți această instanță gmaps pentru apelurile dorite. Un candidat HTTP din lista de proxy-uri HTTP poate furniza ruta pentru o cerere publică permisă către Maps API atunci când sesiunea selectată nu are acreditive de proxy.
Valoarea proxies este o hartă de la schema destinației la URL-ul proxy-ului. Nu este un tuplu host/port și nici un singur șir de proxy nestructurat. O destinație HTTPS poate folosi punctul final de proxy HTTP arătat aici.
Clientul îmbină aceste opțiuni în apelul Requests pe care îl face. Un requests.get independent în altă parte a aplicației nu configurează acest client, iar un alt googlemaps.Client construit fără aceste opțiuni are propria configurare.
Pentru o integrare de durată mai lungă care deține deja o sesiune Requests, biblioteca acceptă și requests_session. Păstrați în mod deliberat politica și proprietatea sesiunii atunci când o partajați. Cheia API autentifică în continuare cererea Maps; acreditivele de proxy, dacă sunt necesare, aparțin mecanismului de autentificare acceptat de intermediar.