استفاده از نشست Requests آگاه از پروکسی با pandas-datareader
نشست Requests آگاه از پروکسی را به DataReader بدهید، بهجای تغییر رفتار سراسری pandas.
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 از آن پشتیبانی میکند. رابط برنامهنویسی یک ارائهدهندهٔ متوقفشده یا قالب نماد تغییرکرده میتواند پس از موفقیت اتصال پروکسی شکست بخورد؛ تنظیم نشست یک نقطهٔ پایانی دادهٔ حذفشده را بازنمیگرداند.