მიეცით ერთ 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-ს მსმენელთან.
ხელახლა გამოიყენეთ გეოკოდერი ამ სტაბილური პოლიტიკით. გარემოს მნიშვნელობების შეცვლამ ცალკეული გამოძახებების გარშემო შეიძლება ხელი შეუშალოს პარალელურად მომუშავე სხვა გეოკოდერს.