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 या बदला हुआ सिंबल फ़ॉर्मैट प्रॉक्सी कनेक्शन सफल होने के बाद भी विफल हो सकता है; सत्र सेट करने से हटाया गया डेटा एंडपॉइंट बहाल नहीं होता।