pandas-datareader prihvaća Requests sesiju za svoj HTTP rad. Na primjer, FRED čitač može koristiti sesiju koju je konfigurirala aplikacija:

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 datumi su koje je aplikacija zatražila. Kontekst zatvara sesiju nakon što čitač završi. Javna HTTP završna točka odabrana s popisa HTTP proxyja može osigurati adresu u mapi proxyja ove sesije.

Integracija Requests-a s okolinom ostaje omogućena u ovom primjeru. Ako aplikacija zahtijeva izričitu rutu neovisnu o proxy vrijednostima okoline, postavite session.trust_env=False i zasebno dostavite potrebni CA paket ili autentifikaciju izvedenu iz .netrc.

Odaberite čitač koji podržava instalirana verzija pandas-datareader-a. Ukinuti API pružatelja ili promijenjen format simbola može ne uspjeti nakon što proxy veza uspije; postavljanje sesije ne vraća uklonjenu podatkovnu završnu točku.

Povezani članci