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

Integracija Requests-a s okruženjem ostaje omogućena u ovom primjeru. Ako aplikacija zahtijeva eksplicitnu rutu neovisnu od proxy vrijednosti okruženja, postavite session.trust_env=False i posebno dostavite potrebni CA paket ili autentifikaciju izvedenu iz .netrc.

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

Povezani članci