Proksiteadliku Requests-seansi kasutamine koos pandas-datareaderiga
Edasta proksiteadlik Requests-seanss DataReaderile, selle asemel et muuta pandas’i üldist käitumist.
pandas-datareader võtab oma HTTP-töö jaoks vastu Requests-seansi. Näiteks FRED-lugeja saab kasutada rakenduse poolt seadistatud seanssi:
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 on rakenduse küsitud kuupäevad. Kontekst sulgeb seansi pärast seda, kui lugeja on lõpetanud. Avalik HTTP-lõpp-punkt, mis on valitud HTTP-prokside loendist, saab pakkuda aadressi selle seansi proksi-kaardile.
Requestsi keskkonnaintegratsioon jääb selles näites sisse lülitatuks. Kui rakendus vajab selget marsruuti, mis ei sõltu keskkonna proksiväärtustest, määrake session.trust_env=False ja esitage vajalik CA-pakett või .netrc’ist tuletatud autentimine eraldi.
Valige lugeja, mida paigaldatud pandas-datareaderi versioon toetab. Lõpetatud teenusepakkuja API või muudetud sümboli vorming võib pärast proksiühenduse õnnestumist siiski nurjuda; seansi seadistamine ei taasta eemaldatud andmete lõpp-punkti.