Construiți geocodificatorul cu propria rută:

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

Aplicația furnizează ambele conturi. google_api_key autorizează geocodarea Google; numele de utilizator și parola din URL autorizează proxy-ul. Codificați acele componente brute o singură dată, lăsând separatoarele structurale ale URL-ului în afara codificării.

valoarea proxiespolitica geopy
NonePermite descoperirea sistemului
{}Selectează accesul direct
Mapare nevidăSelectează ruta furnizată

Cheia https corespunde destinațiilor HTTPS transportate prin proxy-ul HTTP. Interfața documentată a geopy acceptă proxy HTTP, inclusiv CONNECT; o scriere https nu stabilește singură TLS către ascultător.

Reutilizați geocodificatorul cu acea politică stabilă. Modificarea valorilor de mediu în jurul apelurilor individuale poate deranja un alt geocodificator care lucrează simultan.

Articole similare