Kutumia kipindi cha Requests kinachojua proksi na pandas-datareader
Pitisha kipindi cha Requests kinachojua proksi kwa DataReader badala ya kubadilisha tabia ya jumla ya pandas.
pandas-datareader hukubali kipindi cha Requests kwa kazi yake ya HTTP. Kwa mfano, msomaji wa FRED anaweza kutumia kipindi kilichosanidiwa na programu:
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 na end ni tarehe zinazoombwa na programu. Muktadha hufunga kipindi baada ya msomaji kumaliza. Kiishio cha HTTP cha umma kilichochaguliwa kutoka orodha ya proksi za HTTP kinaweza kutoa anwani katika ramani ya proksi ya kipindi hiki.
Muunganisho wa Requests na mazingira hubaki umewashwa katika mfano huu. Ikiwa programu inahitaji njia ya wazi isiyotegemea thamani za proksi za mazingira, weka session.trust_env=False na toa kando kifurushi cha CA kinachohitajika au uthibitishaji unaotokana na .netrc.
Chagua msomaji unaoungwa mkono na toleo lililosakinishwa la pandas-datareader. API ya mtoa huduma iliyosimamishwa au umbizo la alama lililobadilishwa linaweza kushindwa baada ya muunganisho wa proksi kufaulu; kuweka kipindi hakurejeshi kiishio cha data kilichoondolewa.