Користење на 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 на давател или променет формат на симбол може да не успее и откако прокси врската ќе успее; поставувањето на сесијата не враќа отстранета крајна точка на податоци.