एक geopy जियोकोडर को प्रमाणित HTTP प्रॉक्सी दें
कच्चे प्रॉक्सी क्रेडेंशियल को एक बार एन्कोड करें और लुकअप के आसपास साझा प्रक्रिया वातावरण बदलने के बजाय जियोकोडर का स्पष्ट मैपिंग चुनें।
जियोकोडर को उसके अपने मार्ग के साथ बनाएं:
from urllib.parse import quote
from geopy.geocoders import GoogleV3
account = quote(proxy_user, safe='') + ':' + quote(proxy_password, safe='')
proxy_url = f'http://{account}@proxy.example:8080'
geocoder = GoogleV3(
api_key=google_api_key,
proxies={'http': proxy_url, 'https': proxy_url},
timeout=10,
)एप्लिकेशन दोनों खाते प्रदान करता है। google_api_key Google जियोकोडिंग को प्राधिकृत करता है; URL में उपयोगकर्ता नाम और पासवर्ड प्रॉक्सी को प्राधिकृत करते हैं। उन कच्चे घटकों को एक बार एन्कोड करें, और URL के संरचनात्मक विभाजकों को एन्कोडिंग से बाहर रखें।
| proxies मान | geopy नीति |
|---|---|
| None | सिस्टम खोज की अनुमति दें |
| {} | सीधी पहुंच चुनें |
| गैर-रिक्त मैपिंग | प्रदान किया गया मार्ग चुनें |
https कुंजी HTTP प्रॉक्सी के माध्यम से ले जाए जाने वाले HTTPS गंतव्यों से मेल खाती है। geopy का प्रलेखित इंटरफ़ेस CONNECT सहित HTTP प्रॉक्सी का समर्थन करता है; https की वर्तनी अपने आप श्रोता के साथ TLS स्थापित नहीं करती।
उसी स्थिर नीति के साथ जियोकोडर का पुन: उपयोग करें। अलग-अलग कॉलों के आसपास वातावरण मान बदलने से उसी समय काम कर रहे दूसरे जियोकोडर में बाधा पड़ सकती है।