תנו לגאוקודר 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 אל המאזין.
השתמשו שוב בגאוקודר עם אותה מדיניות יציבה. שינוי ערכי סביבה סביב קריאות בודדות עלול להפריע לגאוקודר אחר שפועל במקביל.