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 বা পরিবর্তিত সিম্বল বিন্যাস প্রক্সি সংযোগ সফল হওয়ার পরেও ব্যর্থ হতে পারে; সেশন সেট করলে সরিয়ে ফেলা ডেটা এন্ডপয়েন্ট ফিরে আসে না।