Python googlemaps क्लाइंट अपने वेब-सेवा अनुरोध Requests के ज़रिए भेजता है। क्लाइंट के requests_kwargs शब्दकोश के ज़रिए Requests विकल्प दें:

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 अनुरोध को प्रमाणित करती है; प्रॉक्सी क्रेडेंशियल, अगर ज़रूरी हों, बिचौलिए की समर्थित प्रमाणीकरण व्यवस्था के अंतर्गत आते हैं।

संबंधित लेख