Izgradite geokoder s vlastitom rutom:

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,
)

Aplikacija daje oba računa. google_api_key odobrava Google geokodiranje; korisničko ime i lozinka u URL-u odobravaju proxy. Kodirajte te sirove komponente jednom, ostavljajući strukturne razdjelnike URL-a izvan kodiranja.

vrijednost proxiesgeopy politika
NoneDozvoli otkrivanje sistema
{}Odaberi direktan pristup
Neprazno mapiranjeOdaberi ponuđenu rutu

Ključ https odgovara HTTPS odredištima koja se prenose kroz HTTP proxy. Dokumentirani interfejs geopy podržava HTTP proxy, uključujući CONNECT; zapis https sam po sebi ne uspostavlja TLS prema slušaocu.

Ponovno koristite geokoder s tom stabilnom politikom. Mijenjanje vrijednosti okruženja oko pojedinačnih poziva može ometati drugi geokoder koji radi istovremeno.

Povezani članci