Suteikite vienam geopy geokoderiui autentifikuotą HTTP tarpinį serverį
Užkoduokite neapdorotus tarpinio serverio prisijungimo duomenis vieną kartą ir pasirinkite aiškų geokoderio susiejimą, o ne keiskite bendrą proceso aplinką aplink paieškas.
Sukurkite geokoderį su savo maršrutu:
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,
)Programa pateikia abi paskyras. google_api_key suteikia teisę Google geokodavimui; URL esantis vartotojo vardas ir slaptažodis suteikia teisę tarpiniam serveriui. Užkoduokite tuos neapdorotus komponentus vieną kartą, palikdami struktūrinius URL skyriklius už kodavimo ribų.
| proxies reikšmė | geopy politika |
|---|---|
| None | Leisti sistemos aptikimą |
| {} | Pasirinkti tiesioginę prieigą |
| Netuščias susiejimas | Pasirinkti pateiktą maršrutą |
https raktas atitinka HTTPS paskirties vietas, perduodamas per HTTP tarpinį serverį. Dokumentuota geopy sąsaja palaiko HTTP tarpinį serverį, įskaitant CONNECT; rašyba https pati savaime nenustato TLS ryšio su klausytoju.
Naudokite geokoderį iš naujo su ta stabilia politika. Aplinkos reikšmių keitimas atskirų kvietimų metu gali trukdyti kitam geokoderiui, dirbančiam tuo pačiu metu.