pandas-datareader ସହିତ ପ୍ରକ୍ସି-ସଚେତନ Requests ସେସନ ବ୍ୟବହାର କରନ୍ତୁ
pandasର ସାମଗ୍ରିକ ଆଚରଣ ବଦଳାଇବା ପରିବର୍ତ୍ତେ ପ୍ରକ୍ସି-ସଚେତନ Requests ସେସନ DataReaderକୁ ଦିଅନ୍ତୁ।
pandas-datareader ଏହାର HTTP କାର୍ଯ୍ୟ ପାଇଁ Requests ସେସନ ଗ୍ରହଣ କରେ। ଉଦାହରଣ ସ୍ୱରୂପ, ଏକ FRED ରିଡର ଆପ୍ଲିକେସନ ଦ୍ୱାରା ବିନ୍ୟାସିତ ସେସନ ବ୍ୟବହାର କରିପାରେ:
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 ହେଉଛି ଆପ୍ଲିକେସନ ଅନୁରୋଧ କରିଥିବା ତାରିଖ। ରିଡର ସମାପ୍ତ ହେବା ପରେ ପ୍ରସଙ୍ଗ ସେସନ ବନ୍ଦ କରେ। HTTP ପ୍ରକ୍ସି ତାଲିକାରୁ ବଛା ଯାଇଥିବା ଏକ ସାର୍ବଜନୀନ HTTP ଏଣ୍ଡପଏଣ୍ଟ ଏହି ସେସନର ପ୍ରକ୍ସି ମ୍ୟାପରେ ଠିକଣା ଯୋଗାଇ ପାରେ।
ଏହି ଉଦାହରଣରେ Requestsର ପରିବେଶ ସମନ୍ୱୟ ସକ୍ରିୟ ରହେ। ଯଦି ଆପ୍ଲିକେସନକୁ ପରିବେଶ ପ୍ରକ୍ସି ମୂଲ୍ୟରୁ ସ୍ୱାଧୀନ ସ୍ପଷ୍ଟ ପଥ ଆବଶ୍ୟକ ହୁଏ, ତେବେ session.trust_env=False ସେଟ କରନ୍ତୁ ଏବଂ ଆବଶ୍ୟକ CA ବଣ୍ଡଲ କିମ୍ବା .netrcରୁ ମିଳିଥିବା ପ୍ରମାଣୀକରଣ ଅଲଗା ଭାବରେ ଦିଅନ୍ତୁ।
ସ୍ଥାପିତ pandas-datareader ସଂସ୍କରଣ ସମର୍ଥନ କରୁଥିବା ରିଡର ବାଛନ୍ତୁ। ବନ୍ଦ ହୋଇଥିବା ପ୍ରଦାନକାରୀ API କିମ୍ବା ପରିବର୍ତ୍ତିତ ସିମ୍ବଲ ଫର୍ମାଟ ପ୍ରକ୍ସି ସଂଯୋଗ ସଫଳ ହେବା ପରେ ମଧ୍ୟ ବିଫଳ ହୋଇପାରେ; ସେସନ ସେଟ କରିବା ଦ୍ୱାରା ଅପସାରିତ ଡାଟା ଏଣ୍ଡପଏଣ୍ଟ ପୁନଃସ୍ଥାପିତ ହୁଏ ନାହିଁ।