ไคลเอนต์ 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 ข้อมูลรับรองพร็อกซีหากจำเป็นเป็นส่วนหนึ่งของการจัดการตรวจสอบสิทธิ์ที่ตัวกลางรองรับ

บทความที่เกี่ยวข้อง