به یک ژئوکدر 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 با مقصدهای HTTPS که از طریق پروکسی HTTP منتقل میشوند مطابقت دارد. رابط مستند geopy پروکسی HTTP را از جمله CONNECT پشتیبانی میکند؛ املای https بهخودیخود TLS را با شنونده برقرار نمیکند.
ژئوکدر را با همان سیاست پایدار دوباره به کار ببرید. تغییر مقادیر محیط پیرامون فراخوانیهای فردی میتواند ژئوکدر دیگری را که همزمان کار میکند مختل کند.