Gee een geopy-geokodeerder 'n geauthentiseerde HTTP-proxy
Enkodeer rou proxybewyse een keer en kies die geokodeerder se eksplisiete kartering eerder as om die gedeelde prosesomgewing rondom opsoekte te verander.
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-waarde | geopy-beleid |
|---|---|
| None | Laat stelselontdekking toe |
| {} | Kies direkte toegang |
| Nie-lee kartering | Kies 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.