pandas-datareader နှင့် proxy သိသော Requests session ကို အသုံးပြုခြင်း
pandas ၏ ကမ္ဘာလုံးဆိုင်ရာ အပြုအမူကို မပြောင်းဘဲ proxy သိသော Requests session ကို DataReader သို့ ပေးပို့ပါ။
pandas-datareader သည် ၎င်း၏ HTTP အလုပ်အတွက် Requests session ကို လက်ခံသည်။ ဥပမာ၊ FRED ဖတ်စနစ်သည် အပလီကေးရှင်း သတ်မှတ်ထားသော session ကို အသုံးပြုနိုင်သည်။
import requests
from pandas_datareader import data as web
with requests.Session() as session:
session.proxies.update({
"http": "http://proxy.example.net:8080",
"https": "http://proxy.example.net:8080",
})
frame = web.DataReader(
"GDP", "fred", start, end, session=session
)
start နှင့် end သည် အပလီကေးရှင်း တောင်းဆိုသော ရက်စွဲများ ဖြစ်သည်။ ဖတ်စနစ် ပြီးဆုံးပြီးနောက် context သည် session ကို ပိတ်သည်။ HTTP proxy စာရင်းမှ ရွေးချယ်ထားသော အများသုံး HTTP endpoint သည် ဤ session ၏ proxy မြေပုံတွင် လိပ်စာကို ပေးနိုင်သည်။
ဤဥပမာတွင် Requests ၏ ပတ်ဝန်းကျင်နှင့် ပေါင်းစပ်မှု သည် ဆက်လက် အသက်ဝင်နေသည်။ အပလီကေးရှင်းသည် ပတ်ဝန်းကျင် proxy တန်ဖိုးများနှင့် မသက်ဆိုင်သော တိကျသည့် လမ်းကြောင်း လိုအပ်ပါက session.trust_env=False ကို သတ်မှတ်ပြီး လိုအပ်သော CA bundle သို့မဟုတ် .netrc မှ ရရှိသော အတည်ပြုချက်ကို သီးခြား ပေးပါ။
ထည့်သွင်းထားသော pandas-datareader ဗားရှင်း ပံ့ပိုးသော ဖတ်စနစ်ကို ရွေးပါ။ ရပ်ဆိုင်းလိုက်သော ဝန်ဆောင်မှုပေးသူ API သို့မဟုတ် ပြောင်းလဲထားသော သင်္ကေတ ပုံစံသည် proxy ချိတ်ဆက်မှု အောင်မြင်ပြီးနောက်တွင်ပင် မအောင်မြင်နိုင်ပါ။ session ကို သတ်မှတ်ခြင်းသည် ဖယ်ရှားထားသော ဒေတာ endpoint ကို ပြန်လည် မရရှိစေပါ။