pandas-datareader accepta una sessió de Requests per a la seva feina HTTP. Per exemple, un lector de FRED pot utilitzar una sessió configurada per l’aplicació:

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 i end són les dates sol·licitades per l’aplicació. El context tanca la sessió quan el lector acaba. Un punt final HTTP públic triat de la llista de proxys HTTP pot proporcionar l’adreça al mapa de proxys d’aquesta sessió.

La integració de Requests amb l’entorn continua activa en aquest exemple. Si l’aplicació necessita una ruta explícita independent dels valors de proxy de l’entorn, establiu session.trust_env=False i proporcioneu per separat el paquet CA necessari o l’autenticació derivada de .netrc.

Trieu un lector compatible amb la versió instal·lada de pandas-datareader. Una API de proveïdor discontinuada o un format de símbol canviat pot fallar després que la connexió proxy tingui èxit; configurar la sessió no restaura un punt final de dades eliminat.

Articles relacionats