Proxy-tudatos Requests-munkamenet használata a pandas-datareaderrel
Adjon át egy proxy-tudatos Requests-munkamenetet a DataReadernek ahelyett, hogy a pandas globális viselkedését módosítaná.
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.