Korišćenje Requests sesije svesne proksija sa pandas-datareader
Prosleđujte Requests sesiju svesnu proksija u DataReader umesto da menjate globalno ponašanje pandas-a.
pandas-datareader prihvata Requests sesiju za svoj HTTP rad. Na primer, FRED čitač može da koristi sesiju koju je konfigurisala 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 završna tačka izabrana sa liste HTTP proksija može da obezbedi adresu u mapi proksija ove sesije.
Integracija Requests-a sa okruženjem ostaje uključena u ovom primeru. Ako aplikacija zahteva izričitu rutu nezavisnu od proksi vrednosti okruženja, postavite session.trust_env=False i posebno dostavite potreban CA paket ili autentifikaciju izvedenu iz .netrc.
Izaberite čitač koji podržava instalirana verzija pandas-datareader-a. Ukinuti API provajdera ili promenjen format simbola može da ne uspe nakon što proksi veza uspe; postavljanje sesije ne vraća uklonjenu podatkovnu završnu tačku.