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