pandas-datareader accepte une session Requests pour son travail HTTP. Par exemple, un lecteur FRED peut utiliser une session configurée par l’application :

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 et end sont les dates demandées par l’application. Le contexte ferme la session une fois le lecteur terminé. Un point de terminaison HTTP public choisi dans la liste de proxys HTTP peut fournir l’adresse dans la table de proxys de cette session.

L’intégration de Requests à l’environnement reste active dans cet exemple. Si l’application exige une route explicite indépendante des valeurs de proxy de l’environnement, définissez session.trust_env=False et fournissez séparément le paquet CA nécessaire ou l’authentification dérivée de .netrc.

Choisissez un lecteur pris en charge par la version installée de pandas-datareader. Une API de fournisseur abandonnée ou un format de symbole modifié peut échouer après la réussite de la connexion proxy ; définir la session ne rétablit pas un point de terminaison de données supprimé.

Articles similaires