pandas-datareader acepta una sesión de Requests para su trabajo HTTP. Por ejemplo, un lector de FRED puede usar una sesión configurada por la aplicación:

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 y end son las fechas solicitadas por la aplicación. El contexto cierra la sesión cuando el lector termina. Un punto de conexión HTTP público elegido de la lista de proxies HTTP puede aportar la dirección al mapa de proxies de esta sesión.

La integración de Requests con el entorno sigue activa en este ejemplo. Si la aplicación necesita una ruta explícita independiente de los valores de proxy del entorno, establezca session.trust_env=False y proporcione por separado el paquete de CA necesario o la autenticación derivada de .netrc.

Elija un lector compatible con la versión instalada de pandas-datareader. Una API de proveedor descontinuada o un formato de símbolo modificado puede fallar después de que la conexión de proxy tenga éxito; configurar la sesión no restaura un punto de conexión de datos eliminado.

Artículos relacionados