Bina geocoder dengan laluannya 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 membekalkan kedua-dua akaun. google_api_key membenarkan geokod Google; nama pengguna dan kata laluan dalam URL membenarkan proksi. Kodkan komponen mentah itu sekali, dengan membiarkan pemisah struktur URL di luar pengekodan.

nilai proxiesdasar geopy
NoneBenarkan penemuan sistem
{}Pilih akses terus
Pemetaan tidak kosongPilih laluan yang dibekalkan

Kunci https sepadan dengan destinasi HTTPS yang dibawa melalui proksi HTTP. Antara muka terdokumen geopy menyokong proksi HTTP, termasuk CONNECT; ejaan https tidak dengan sendirinya mewujudkan TLS kepada pendengar.

Guna semula geocoder dengan dasar stabil itu. Menukar nilai persekitaran di sekitar panggilan individu boleh mengganggu geocoder lain yang berfungsi serentak.

Artikel berkaitan