pandas-datareader accepterer en Requests-session til sit HTTP-arbejde. En FRED-læser kan for eksempel bruge en session, som programmet har konfigureret:

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 og end er de datoer, programmet har anmodet om. Konteksten lukker sessionen, når læseren er færdig. Et offentligt HTTP-endepunkt valgt fra listen over HTTP-proxyer kan levere adressen i denne sessions proxykort.

Requests’ miljøintegration forbliver aktiveret i dette eksempel. Hvis programmet kræver en eksplicit rute uafhængig af miljøets proxyværdier, sæt session.trust_env=False og lever eventuelt nødvendig CA-pakke eller .netrc-afledt godkendelse separat.

Vælg en læser, som den installerede pandas-datareader-version understøtter. En nedlagt udbyder-API eller et ændret symbolformat kan fejle, efter at proxyforbindelsen er lykkedes; det hjælper ikke at sætte sessionen, hvis et dataendepunkt er fjernet.

Relaterede artikler