Bou die geokodeerder met sy eie roete:

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

Die toepassing voorsien albei rekeninge. google_api_key magtig Google-geokodering; die gebruikersnaam en wagwoord in die URL magtig die proxy. Enkodeer daardie rou komponente een keer, en laat strukturele URL-skeiers buite die enkodering.

proxies-waardegeopy-beleid
NoneLaat stelselontdekking toe
{}Kies direkte toegang
Nie-lee karteringKies die verskafde roete

Die https-sleutel pas by HTTPS-bestemmings wat deur die HTTP-proxy gedra word. geopy se gedokumenteerde koppelvlak ondersteun HTTP-proxy, insluitend CONNECT; 'n spelling van https vestig nie self TLS na die luisteraar nie.

Hergebruik die geokodeerder met daardie stabiele beleid. Om omgewingswaardes rondom individuele oproepe te verander, kan 'n ander geokodeerder wat gelyktydig werk, beinvloed.

Verwante artikels