A pandas-datareader elfogad egy Requests-munkamenetet a HTTP-munkájához. Egy FRED-olvasó például használhat az alkalmazás által beállított munkamenetet:

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
    )

A start és az end az alkalmazás által kért dátumok. A kontextus bezárja a munkamenetet, miután az olvasó végzett. A HTTP-proxyk listájából választott nyilvános HTTP-végpont szolgáltathatja a címet a munkamenet proxy-leképezésében.

A Requests környezeti integrációja ebben a példában továbbra is aktív marad. Ha az alkalmazásnak a környezeti proxyértékektől független, kifejezett útvonalra van szüksége, állítsa be a session.trust_env=False értéket, és külön biztosítsa a szükséges CA-csomagot vagy a .netrc-ből származó hitelesítést.

Olyan olvasót válasszon, amelyet a telepített pandas-datareader-verzió támogat. Egy megszüntetett szolgáltatói API vagy egy megváltozott szimbólumformátum a proxykapcsolat sikeressége után is meghiúsulhat; a munkamenet beállítása nem állít vissza egy eltávolított adatvégpontot.

Kapcsolódó cikkek