Korištenje Requests sesije svjesne proxyja s pandas-datareaderom
Proslijedite Requests sesiju svjesnu proxyja u DataReader umjesto da mijenjate globalno ponašanje pandas-a.
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.