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.

Sorodni članki