Beri Satu Geocoder geopy Proxy HTTP Terautentikasi
Enkode kredensial proxy mentah sekali dan pilih pemetaan eksplisit geocoder alih-alih mengubah lingkungan proses bersama di sekitar pencarian.
Bangun geocoder dengan rutenya sendiri:
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,
)Aplikasi menyediakan kedua akun. google_api_key mengotorisasi geocoding Google; nama pengguna dan kata sandi pada URL mengotorisasi proxy. Enkode komponen mentah itu sekali, dengan membiarkan pemisah struktural URL di luar enkode.
| nilai proxies | kebijakan geopy |
|---|---|
| None | Izinkan penemuan sistem |
| {} | Pilih akses langsung |
| Pemetaan tidak kosong | Pilih rute yang diberikan |
Kunci https cocok dengan tujuan HTTPS yang dibawa melalui proxy HTTP. Antarmuka geopy yang terdokumentasi mendukung proxy HTTP, termasuk CONNECT; ejaan https tidak dengan sendirinya membangun TLS ke pendengar.
Gunakan kembali geocoder dengan kebijakan stabil itu. Mengubah nilai lingkungan di sekitar panggilan individual dapat mengganggu geocoder lain yang bekerja bersamaan.