Dê a um geocodificador geopy um proxy HTTP autenticado
Codifique uma vez as credenciais em bruto do proxy e escolha o mapeamento explícito do geocodificador em vez de alterar o ambiente de processo partilhado em torno das pesquisas.
Construa o geocodificador com a sua própria rota:
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 aplicação fornece as duas contas. google_api_key autoriza a geocodificação do Google; o nome de utilizador e a palavra-passe no URL autorizam o proxy. Codifique esses componentes em bruto uma vez, deixando os separadores estruturais do URL fora da codificação.
| valor de proxies | política geopy |
|---|---|
| None | Permitir a descoberta do sistema |
| {} | Selecionar acesso direto |
| Mapeamento não vazio | Selecionar a rota fornecida |
A chave https corresponde a destinos HTTPS transportados pelo proxy HTTP. A interface documentada do geopy suporta proxy HTTP, incluindo CONNECT; uma grafia de https não estabelece por si só TLS com o ouvinte.
Reutilize o geocodificador com essa política estável. Alterar valores de ambiente em torno de chamadas individuais pode interferir com outro geocodificador a trabalhar em simultâneo.