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

Подобни статии