Proksius atpažįstančios Requests sesijos naudojimas su pandas-datareader
Perduokite proksius atpažįstančią Requests sesiją DataReader, o ne keiskite globalų pandas elgesį.
pandas-datareader priima Requests sesiją savo HTTP darbui. Pavyzdžiui, FRED skaitytuvas gali naudoti programos sukonfigūruotą sesiją:
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 ir end yra programos prašomos datos. Kontekstas uždaro sesiją, kai skaitytuvas baigia darbą. Viešas HTTP galinis taškas, pasirinktas iš HTTP proksių sąrašo, gali pateikti adresą šios sesijos proksių žemėlapyje.
Requestso integracija su aplinka šiame pavyzdyje lieka įjungta. Jei programai reikia aiškaus maršruto, nepriklausomo nuo aplinkos proksių reikšmių, nustatykite session.trust_env=False ir atskirai pateikite reikiamą CA paketą arba iš .netrc gautą autentifikavimą.
Pasirinkite skaitytuvą, kurį palaiko įdiegta pandas-datareader versija. Nutrauktas teikėjo API arba pakeistas simbolio formatas gali nepavykti net ir sėkmingai prisijungus per proksį; sesijos nustatymas neatkuria pašalinto duomenų galinio taško.