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 пастаўшчыка або зменены фармат сімвала могуць не спрацаваць пасля паспяховага падключэння праз проксі; наладка сеанса не аднаўляе выдалены канцавы пункт даных.

Падобныя артыкулы