In proxybewuste Requests-sesje brûke mei pandas-datareader
Jou in proxybewuste Requests-sesje oan DataReader troch yn stee fan it globale gedrach fan pandas te feroarjen.
pandas-datareader akseptearret in Requests-sesje foar syn HTTP-wurk. In FRED-lêzer kin bygelyks in sesje brûke dy’t troch de applikaasje konfigurearre is:
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 en end binne de datums dy’t de applikaasje oanfreget. De kontekst slút de sesje nei’t de lêzer klear is. In iepenbier HTTP-einpunt dat út ‘e HTTP-proksylist keazen is, kin it adres leverje yn ‘e proksykaart fan dizze sesje.
De omjouwingsyntegraasje fan Requests bliuwt yn dit foarbyld oan. As de applikaasje in eksplisite rûte nedich hat dy’t ûnôfhinklik is fan ‘e proksywearden fan ‘e omjouwing, set dan session.trust_env=False en leverje los it fereaske CA-pakket of de fan .netrc ôflieden autentikaasje.
Kies in lêzer dy’t troch de ynstallearre ferzje fan pandas-datareader stipe wurdt. In stopsette API fan in oanbieder of in feroare symboalformaat kin mislearje neidat de proksyferbining slagge is; it ynstellen fan ‘e sesje makket in fuorthelle data-einpunt net wer.