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

Схожі статті