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 proxieskebijakan geopy
NoneIzinkan penemuan sistem
{}Pilih akses langsung
Pemetaan tidak kosongPilih 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.

Artikel terkait