Usar unha sesión de Requests con proxy en pandas-datareader
Pase unha sesión de Requests con proxy a DataReader en vez de cambiar o comportamento global de pandas.
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.