Bigyan ang isang geopy geocoder ng awtentikadong HTTP proxy
I-encode nang isang beses ang hilaw na kredensyal ng proxy at piliin ang tahasang pagmamapa ng geocoder sa halip na baguhin ang pinagsasaluhang kapaligiran ng proseso sa paligid ng mga paghahanap.
Buuin ang geocoder gamit ang sarili nitong 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,
)Ibinibigay ng aplikasyon ang dalawang account. google_api_key awtorisado ang geocoding ng Google; ang username at password sa URL ang nagbibigay-awtorisasyon sa proxy. I-encode nang isang beses ang mga hilaw na sangkap na iyon, at iwanan ang mga structural separator ng URL sa labas ng encoding.
| halaga ng proxies | patakaran ng geopy |
|---|---|
| None | Payagan ang pagtuklas ng system |
| {} | Piliin ang direktang pag-access |
| Hindi bakanteng pagmamapa | Piliin ang ibinigay na ruta |
Ang susi https ay tumutugma sa mga destinasyong HTTPS na dinadala sa HTTP proxy. Sinusuportahan ng dokumentadong interface ng geopy ang HTTP proxy, kabilang ang CONNECT; ang baybay na https ay hindi nagtatatag ng TLS sa tagapakinig nang mag-isa.
Gamitin muli ang geocoder sa matatag na patakarang iyon. Ang pagbabago ng mga halaga ng kapaligiran sa paligid ng mga indibidwal na tawag ay maaaring makagambala sa isa pang geocoder na sabay na gumagana.