Google Maps Python client အတွက် proxy ပြင်ဆင်ခြင်း
Python Google Maps client ၏ requests_kwargs ရွေးချယ်မှုမှတစ်ဆင့် Requests proxy map ကို ပေးပို့ပါ။
Python googlemaps client သည် ၎င်း၏ ဝဘ်ဝန်ဆောင်မှု တောင်းဆိုချက်များကို Requests မှတစ်ဆင့် ပေးပို့သည်။ client ၏ requests_kwargs အဘိဓာန်မှတစ်ဆင့် Requests ရွေးချယ်မှုများ ပေးပါ-
import googlemaps
gmaps = googlemaps.Client(
key=maps_api_key,
connect_timeout=5,
read_timeout=30,
requests_kwargs={
'proxies': {
'http': 'http://proxy.example:8080',
'https': 'http://proxy.example:8080',
},
},
)
maps_api_key သည် အပလီကေးရှင်း၏ လက်ရှိ API သော့ ဖြစ်သည်။ ရည်ရွယ်ထားသော ခေါ်ဆိုမှုများအတွက် ဤ gmaps instance ကို အသုံးပြုပါ။ ရွေးချယ်ထားသော session တွင် proxy အထောက်အထား မရှိသည့်အခါ HTTP proxy စာရင်းမှ HTTP ကိုယ်စားလှယ်လောင်းတစ်ဦးသည် ခွင့်ပြုထားသော အများသူငှာ Maps API တောင်းဆိုချက်အတွက် လမ်းကြောင်းကို ပေးနိုင်သည်။
proxies တန်ဖိုးသည် ဦးတည်ရာ scheme မှ proxy URL သို့ map ဖြစ်သည်။ ၎င်းသည် host/port tuple သို့မဟုတ် ဖွဲ့စည်းတည်ဆောက်မှုမရှိသော proxy string တစ်ခု မဟုတ်ပါ။ HTTPS ဦးတည်ရာသည် ဤနေရာတွင် ပြထားသော HTTP proxy endpoint ကို အသုံးပြုနိုင်သည်။
client သည် ဤရွေးချယ်မှုများကို ၎င်းပြုလုပ်သော Requests ခေါ်ဆိုမှုထဲသို့ ပေါင်းစပ်သည်။ အပလီကေးရှင်းအတွင်း အခြားနေရာရှိ သီးခြား requests.get သည် ဤ client ကို ပြင်ဆင်မပေးပါ၊ ဤရွေးချယ်မှုများမပါဘဲ တည်ဆောက်ထားသော အခြား googlemaps.Client တွင် ၎င်း၏ ကိုယ်ပိုင် ဆက်တင် ရှိသည်။
Requests session ကို ပိုင်ဆိုင်ပြီးသား ရေရှည် ပေါင်းစည်းမှုအတွက် library သည် requests_session ကိုလည်း လက်ခံသည်။ ၎င်းကို မျှဝေသောအခါ session ၏ မူဝါဒနှင့် ပိုင်ဆိုင်မှုကို တမင်တကာ ထိန်းသိမ်းပါ။ API သော့သည် Maps တောင်းဆိုချက်ကို အထောက်အထားစစ်ဆေးဆဲ ဖြစ်သည်။ proxy အထောက်အထား လိုအပ်ပါက ကြားခံ၏ ပံ့ပိုးထားသော အထောက်အထားစစ်ဆေးမှု အစီအစဉ်တွင် ပါဝင်သည်။