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 תומכת בו. API של ספק שהופסק או תבנית סמל ששונתה עלולים להיכשל לאחר שחיבור הפרוקסי הצליח; הגדרת הסשן אינה משחזרת נקודת קצה של נתונים שהוסרה.

מאמרים קשורים