Bruke en proxybevisst Requests-økt med pandas-datareader
Send en proxybevisst Requests-økt til DataReader i stedet for å endre den globale oppførselen til pandas.
pandas-datareader godtar en Requests-økt for HTTP-arbeidet sitt. En FRED-leser kan for eksempel bruke en økt som programmet har konfigurert:
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 datoene programmet ber om. Konteksten lukker økten når leseren er ferdig. Et offentlig HTTP-endepunkt valgt fra listen over HTTP-proxyer kan levere adressen i proxykartet til denne økten.
Miljøintegrasjonen til Requests forblir aktiv i dette eksemplet. Hvis programmet krever en eksplisitt rute som er uavhengig av miljøets proxyverdier, sett session.trust_env=False og lever eventuell nødvendig CA-pakke eller .netrc-avledet autentisering separat.
Velg en leser som den installerte pandas-datareader-versjonen støtter. En nedlagt leverandør-API eller et endret symbolformat kan feile etter at proxyforbindelsen er vellykket; å sette økten gjenoppretter ikke et fjernet dataendepunkt.