استخدام جلسة Requests واعية بالوكيل مع pandas-datareader
مرّر جلسة Requests واعية بالوكيل إلى DataReader بدلًا من تغيير سلوك pandas العام.
يقبل pandas-datareader جلسة Requests لأعمال HTTP الخاصة به. على سبيل المثال، يمكن لقارئ 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 المثبّت. وقد تفشل واجهة مزوّد متوقفة أو صيغة رمز متغيّرة بعد نجاح اتصال الوكيل؛ وضبط الجلسة لا يعيد نقطة نهاية بيانات أُزيلت.