Ba da geopy geocoder ɗaya ingantaccen HTTP proxy
Yi encoding na asalin shaidar proxy sau ɗaya ka zaɓi bayyanannen taswirar geocoder maimakon canza muhallin tsari da aka raba a kusa da bincike.
Gina geocoder ɗin da hanyarsa ta kansa:
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,
)Aikace-aikacen yana ba da duka asusun biyu. google_api_key yana ba da izinin geocoding na Google; sunan mai amfani da kalmar sirri a cikin URL suna ba da izinin proxy. Yi encoding na waɗannan ɓangarorin asali sau ɗaya, tare da barin masu raba tsarin URL a wajen encoding.
| darajar proxies | manufar geopy |
|---|---|
| None | Ba da izinin gano tsarin |
| {} | Zaɓi shiga kai tsaye |
| Taswirar da ba ta fanko | Zaɓi hanyar da aka bayar |
https maɓallin ya dace da wuraren HTTPS da ake ɗauka ta hanyar HTTP proxy. Fasahar geopy da aka rubuta tana goyon bayan HTTP proxy, ciki har da CONNECT; rubutun https ba ya kansa ya kafa TLS zuwa mai sauraro.
Sake amfani da geocoder ɗin da wannan tabbatacciyar manufar. Canza darajar muhalli a kusa da kira ɗaya-ɗaya na iya tsoma baki da wani geocoder da ke aiki a lokaci ɗaya.