Bruke ein proxybevisst Requests-økt med pandas-datareader
Send ein proxybevisst Requests-økt til DataReader i staden for å endre den globale åtferda til pandas.
pandas-datareader godtek ei Requests-økt for HTTP-arbeidet sitt. Ein FRED-lesar kan til dømes bruke ei økt som programmet har sett opp:
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 og end er datoane programmet ber om. Konteksten stenger økta når lesaren er ferdig. Eit offentleg HTTP-endepunkt valt frå lista over HTTP-proxyar kan levere adressa i proxykartet til denne økta.
Miljøintegreringa til Requests blir verande aktiv i dette dømet. Viss programmet krev ein eksplisitt rute som er uavhengig av proxyverdiane i miljøet, set session.trust_env=False og lever eventuell nødvendig CA-pakke eller .netrc-avleidd autentisering separat.
Vel ein lesar som den installerte pandas-datareader-versjonen støttar. Eit nedlagt leverandør-API eller eit endra symbolformat kan feile etter at proxyforbindinga er vellukka; å setje økta gjenopprettar ikkje eit fjerna dataendepunkt.