I-configure ang Proxy para sa Google Maps Python Client
Ipasa ang Requests proxy map sa pamamagitan ng opsyon na requests_kwargs ng Google Maps Python client.
Ipinapadala ng googlemaps client ng Python ang mga kahilingan nito sa web service sa pamamagitan ng Requests. Ibigay ang mga opsyon ng Requests sa pamamagitan ng diksyunaryong requests_kwargs ng 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',
},
},
)
Ang maps_api_key ay ang umiiral na API key ng application. Gamitin ang instance na gmaps na ito para sa mga inilaan na tawag. Ang isang kandidatong HTTP mula sa listahan ng HTTP proxy ay maaaring magbigay ng ruta para sa isang pinahintulutang pampublikong kahilingan sa Maps API kapag ang napiling session ay walang mga kredensyal ng proxy.
Ang halaga ng proxies ay isang mapa mula sa scheme ng destinasyon patungo sa URL ng proxy. Hindi ito isang host/port tuple o isang solong proxy string na walang istruktura. Ang isang destinasyong HTTPS ay maaaring gumamit ng endpoint ng HTTP proxy na ipinapakita dito.
Pinagsasama ng client ang mga opsyong ito sa Requests na tawag na ginagawa nito. Ang isang hiwalay na requests.get sa ibang bahagi ng application ay hindi nagko-configure ng client na ito, at ang ibang googlemaps.Client na binuo nang wala ang mga opsyong ito ay may sariling setup.
Para sa isang pangmatagalang integrasyon na mayroon nang Requests session, tinatanggap din ng library ang requests_session. Panatilihing sinasadya ang patakaran at pagmamay-ari ng session kapag ibinabahagi ito. Ang API key ay nagpapatotoo pa rin sa kahilingan sa Maps; ang mga kredensyal ng proxy, kung kailangan, ay kabilang sa inaatasang pagpapatotoo na sinusuportahan ng tagapamagitan.