ژئوکدر را با مسیر خودش بسازید:

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 را با شنونده برقرار نمی‌کند.

ژئوکدر را با همان سیاست پایدار دوباره به کار ببرید. تغییر مقادیر محیط پیرامون فراخوانی‌های فردی می‌تواند ژئوکدر دیگری را که هم‌زمان کار می‌کند مختل کند.

مقالات مرتبط