Dalle a un xecodificador geopy un proxy HTTP autenticado
Codifica unha vez as credenciais do proxy e escolle o mapeamento explícito do xecodificador en lugar de cambiar o contorno de proceso compartido arredor das buscas.
Constrúe o xecodificador coa súa propia ruta:
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,
)A aplicación fornece ambas as contas. google_api_key autoriza a xecodificación de Google; o usuario e o contrasinal da URL autorizan o proxy. Codifica eses compoñentes en bruto unha vez, deixando os separadores estruturais da URL fóra da codificación.
| valor de proxies | política de geopy |
|---|---|
| None | Permitir o descubrimento do sistema |
| {} | Seleccionar acceso directo |
| Mapeamento non baleiro | Seleccionar a ruta fornecida |
A chave https coincide con destinos HTTPS transportados polo proxy HTTP. A interface documentada de geopy admite proxy HTTP, incluído CONNECT; unha grafía de https non establece por si mesma TLS co receptor.
Reutiliza o xecodificador con esa política estable. Cambiar valores do contorno en chamadas individuais pode interferir con outro xecodificador que traballa á vez.