กำหนดค่าพร็อกซีสำหรับไคลเอนต์ Google Maps Python
ส่งแผนที่พร็อกซีของ Requests ผ่านตัวเลือก requests_kwargs ของไคลเอนต์ Google Maps Python
ไคลเอนต์ googlemaps ของ Python ส่งคำขอบริการเว็บผ่าน Requests จัดเตรียมตัวเลือก Requests ผ่านพจนานุกรม requests_kwargs ของไคลเอนต์:
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 คือคีย์ API ที่มีอยู่ของแอปพลิเคชัน ใช้อินสแตนซ์ gmaps นี้สำหรับการเรียกที่ต้องการ ผู้สมัคร HTTP จากรายการพร็อกซี HTTP สามารถให้เส้นทางสำหรับคำขอ Maps API สาธารณะที่ได้รับอนุญาตเมื่อเซสชันที่เลือกไม่มีข้อมูลรับรองพร็อกซี
ค่า proxies คือแผนที่จากสคีมาปลายทางไปยัง URL ของพร็อกซี ไม่ใช่ทูเพิล host/port หรือสตริงพร็อกซีเดี่ยวที่ไม่มีโครงสร้าง ปลายทาง HTTPS สามารถใช้ปลายทางพร็อกซี HTTP ที่แสดงไว้ที่นี่
ไคลเอนต์รวมตัวเลือกเหล่านี้เข้าสู่การเรียก Requests ที่มันทำ requests.get แยกต่างหากที่อื่นในแอปพลิเคชันไม่ได้กำหนดค่าไคลเอนต์นี้ และ googlemaps.Client อีกตัวที่สร้างขึ้นโดยไม่มีตัวเลือกเหล่านี้มีการตั้งค่าของตัวเอง
สำหรับการผสานรวมระยะยาวที่มีเซสชัน Requests อยู่แล้ว ไลบรารียังรับ requests_session ด้วย รักษานโยบายและความเป็นเจ้าของของเซสชันอย่างตั้งใจเมื่อแชร์เซสชันนั้น คีย์ API ยังคงตรวจสอบสิทธิ์คำขอ Maps ข้อมูลรับรองพร็อกซีหากจำเป็นเป็นส่วนหนึ่งของการจัดการตรวจสอบสิทธิ์ที่ตัวกลางรองรับ