pandas-datareader accepteert een Requests-sessie voor zijn HTTP-werk. Een FRED-lezer kan bijvoorbeeld een sessie gebruiken die door de toepassing is geconfigureerd:

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 en end zijn de datums die de toepassing opvraagt. De context sluit de sessie nadat de lezer klaar is. Een openbaar HTTP-eindpunt uit de HTTP-proxylijst kan het adres leveren in de proxymap van deze sessie.

De omgevingsintegratie van Requests blijft in dit voorbeeld actief. Als de toepassing een expliciete route nodig heeft die onafhankelijk is van de proxywaarden van de omgeving, stelt u session.trust_env=False in en levert u een vereiste CA-bundel of van .netrc afgeleide authenticatie apart aan.

Kies een lezer die de geïnstalleerde versie van pandas-datareader ondersteunt. Een stopgezette provider-API of een gewijzigd symboolformaat kan mislukken nadat de proxyverbinding is geslaagd; het instellen van de sessie herstelt een verwijderd gegevenseindpunt niet.

Gerelateerde artikelen