pandas-datareader acceptă o sesiune Requests pentru activitatea sa HTTP. De exemplu, un cititor FRED poate folosi o sesiune configurată de aplicație:

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 și end sunt datele solicitate de aplicație. Contextul închide sesiunea după ce cititorul termină. Un endpoint HTTP public ales din lista de proxyuri HTTP poate furniza adresa în harta de proxyuri a acestei sesiuni.

Integrarea Requests cu mediul rămâne activă în acest exemplu. Dacă aplicația are nevoie de o rută explicită independentă de valorile de proxy ale mediului, setați session.trust_env=False și furnizați separat pachetul CA necesar sau autentificarea derivată din .netrc.

Alegeți un cititor acceptat de versiunea instalată de pandas-datareader. Un API de furnizor întrerupt sau un format de simbol modificat poate eșua după ce conexiunea proxy reușește; setarea sesiunii nu restaurează un endpoint de date eliminat.

Articole similare