Proxy-tietoisen Requests-istunnon käyttäminen pandas-datareaderin kanssa
Välitä proxy-tietoinen Requests-istunto DataReaderille sen sijaan, että muuttaisit pandasin yleistä toimintaa.
pandas-datareader hyväksyy Requests-istunnon HTTP-työtään varten. Esimerkiksi FRED-lukija voi käyttää istuntoa, jonka sovellus on määrittänyt:
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 ja end ovat sovelluksen pyytämät päivämäärät. Konteksti sulkee istunnon, kun lukija on valmis. Julkinen HTTP-päätepiste, joka valitaan HTTP-välityspalvelinten luettelosta, voi tarjota osoitteen tämän istunnon välityspalvelinkarttaan.
Requestsin ympäristöintegraatio pysyy käytössä tässä esimerkissä. Jos sovellus tarvitsee ympäristön välityspalvelinarvoista riippumattoman eksplisiittisen reitin, aseta session.trust_env=False ja toimita tarvittava CA-nippu tai .netrc:stä johdettu todennus erikseen.
Valitse lukija, jota asennettu pandas-datareader-versio tukee. Lopetettu tarjoajan API tai muuttunut symbolimuoto voi epäonnistua, vaikka välityspalvelinyhteys onnistuisi; istunnon asettaminen ei palauta poistettua datapäätepistettä.