Използване на 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 на доставчик или променен формат на символ може да се провали, след като прокси връзката е успешна; задаването на сесията не възстановява премахната крайна точка за данни.