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.

Relaterade artiklar