Uporaba seje Requests, ki upošteva proxy, s pandas-datareader
Posredujte sejo Requests, ki upošteva proxy, v DataReader, namesto da spreminjate globalno vedenje pandas.
pandas-datareader sprejme sejo Requests za svoje delo prek HTTP. Na primer, bralnik FRED lahko uporabi sejo, ki jo konfigurira 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 in end sta datuma, ki jih zahteva aplikacija. Kontekst zapre sejo, ko bralnik konča. Javna končna točka HTTP, izbrana s seznama proxyjev HTTP, lahko zagotovi naslov v zemljevidu proxyjev te seje.
Integracija Requests z okoljem v tem primeru ostane omogočena. Če aplikacija potrebuje izrecno pot, neodvisno od vrednosti proxyjev v okolju, nastavite session.trust_env=False in ločeno priskrbite potreben paket CA ali preverjanje pristnosti, pridobljeno iz .netrc.
Izberite bralnik, ki ga podpira nameščena različica pandas-datareader. Opuščen API ponudnika ali spremenjen format simbola lahko ne uspe tudi po uspešni povezavi prek proxyja; nastavitev seje ne obnovi odstranjene končne točke podatkov.