Выкарыстанне сеанса Requests з улікам проксі разам з pandas-datareader
Перадавайце сеанс Requests з улікам проксі ў DataReader, а не змяняйце глабальныя паводзіны pandas.
pandas-datareader прымае сеанс Requests для сваёй працы праз HTTP. Напрыклад, чытач FRED можа выкарыстоўваць сеанс, наладжаны праграмай:
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 і end — гэта даты, запытаныя праграмай. Кантэкст закрывае сеанс пасля завяршэння працы чытача. Публічны HTTP-канцавы пункт, выбраны са спіса HTTP-проксі, можа даць адрас для карты проксі гэтага сеанса.
Інтэграцыя Requests з асяроддзем у гэтым прыкладзе застаецца ўключанай. Калі праграме патрэбны яўны маршрут, незалежны ад значэнняў проксі асяроддзя, усталюйце session.trust_env=False і асобна падайце патрэбны пакет CA або аўтэнтыфікацыю, атрыманую з .netrc.
Выбірайце чытач, які падтрымліваецца ўсталяванай версіяй pandas-datareader. Спынены API пастаўшчыка або зменены фармат сімвала могуць не спрацаваць пасля паспяховага падключэння праз проксі; наладка сеанса не аднаўляе выдалены канцавы пункт даных.