Använda en proxy-medveten Requests-session med pandas-datareader
Skicka en proxy-medveten Requests-session till DataReader i stället för att ändra pandas globala beteende.
pandas-datareader tar emot en Requests-session för sitt HTTP-arbete. En FRED-läsare kan till exempel använda en session som programmet har konfigurerat:
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 och end är de datum som programmet begär. Kontexten stänger sessionen när läsaren är klar. En offentlig HTTP-slutpunkt vald från listan över HTTP-proxyer kan leverera adressen i den här sessionens proxykarta.
Requests miljöintegration förblir aktiverad i det här exemplet. Om programmet kräver en uttrycklig väg som är oberoende av miljöns proxyvärden, ställ in session.trust_env=False och leverera eventuellt nödvändigt CA-paket eller .netrc-härledd autentisering separat.
Välj en läsare som den installerade versionen av pandas-datareader stöder. Ett nedlagt leverantörs-API eller ett ändrat symbolformat kan misslyckas efter att proxyanslutningen lyckats; att ställa in sessionen återställer inte en borttagen dataslutpunkt.