pandas-datareader acepta unha sesión de Requests para o seu traballo HTTP. Por exemplo, un lector de FRED pode usar unha sesión configurada pola 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 e end son as datas solicitadas pola aplicación. O contexto pecha a sesión cando remata o lector. Un punto de acceso HTTP público escollido da lista de proxies HTTP pode fornecer o enderezo no mapa de proxies desta sesión.

A integración de Requests co contorno segue activa neste exemplo. Se a aplicación precisa unha ruta explícita independente dos valores de proxy do contorno, estableza session.trust_env=False e forneza por separado o paquete CA necesario ou a autenticación derivada de .netrc.

Escolla un lector compatible coa versión instalada de pandas-datareader. Unha API de provedor descontinuada ou un formato de símbolo modificado pode fallar despois de que a conexión de proxy teña éxito; configurar a sesión non restaura un punto de acceso de datos eliminado.

Artigos relacionados