pandas-datareader aanvaar ’n Requests-sessie vir sy HTTP-werk. ’n FRED-leser kan byvoorbeeld ’n sessie gebruik wat deur die toepassing opgestel is:

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 en end is die datums wat die toepassing aangevra het. Die konteks sluit die sessie nadat die leser klaar is. ’n Openbare HTTP-eindpunt wat uit die HTTP-instaanlys gekies word, kan die adres in hierdie sessie se instaankaart verskaf.

Requests se integrasie met die omgewing bly in hierdie voorbeeld aktief. As die toepassing ’n eksplisiete roete nodig het wat onafhanklik van omgewingsinstaanwaardes is, stel session.trust_env=False en verskaf enige vereiste CA-bondel of .netrc-afgeleide verifikasie afsonderlik.

Kies ’n leser wat deur die geïnstalleerde pandas-datareader-weergawe ondersteun word. ’n Gestakte verskaffer-API of ’n veranderde simboolformaat kan misluk nadat ’n instaanverbinding geslaag het; om die sessie te stel herstel nie ’n verwyderde data-eindpunt nie.

Verwante artikels