Construeix el geocodificador amb la seva pròpia 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,
)

L'aplicació subministra tots dos comptes. google_api_key autoritza la geocodificació de Google; l'usuari i la contrasenya de l'URL autoritzen el proxy. Codifica aquests components en brut una vegada, deixant els separadors estructurals de l'URL fora de la codificació.

valor de proxiespolítica de geopy
NonePermet el descobriment del sistema
{}Selecciona l'accés directe
Correspondència no buidaSelecciona la ruta subministrada

La clau https coincideix amb destinacions HTTPS transportades pel proxy HTTP. La interfície documentada de geopy admet proxy HTTP, incloent-hi CONNECT; una grafia de https no estableix per si mateixa TLS amb el receptor.

Reutilitza el geocodificador amb aquesta política estable. Canviar valors de l'entorn al voltant de crides individuals pot interferir amb un altre geocodificador que treballi simultàniament.

Articles relacionats