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 proxiespolítica geopy
NonePermitir a descoberta do sistema
{}Selecionar acesso direto
Mapeamento não vazioSelecionar 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.

Artigos relacionados