Oferiți unui geocodificator geopy un proxy HTTP autentificat
Codificați o dată acreditările brute ale proxy-ului și alegeți maparea explicită a geocodificatorului în loc să modificați mediul de proces partajat din jurul căutărilor.
Construiți geocodificatorul cu propria rută:
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,
)Aplicația furnizează ambele conturi. google_api_key autorizează geocodarea Google; numele de utilizator și parola din URL autorizează proxy-ul. Codificați acele componente brute o singură dată, lăsând separatoarele structurale ale URL-ului în afara codificării.
| valoarea proxies | politica geopy |
|---|---|
| None | Permite descoperirea sistemului |
| {} | Selectează accesul direct |
| Mapare nevidă | Selectează ruta furnizată |
Cheia https corespunde destinațiilor HTTPS transportate prin proxy-ul HTTP. Interfața documentată a geopy acceptă proxy HTTP, inclusiv CONNECT; o scriere https nu stabilește singură TLS către ascultător.
Reutilizați geocodificatorul cu acea politică stabilă. Modificarea valorilor de mediu în jurul apelurilor individuale poate deranja un alt geocodificator care lucrează simultan.