pandas-datareader menerima sesi Requests untuk kerja HTTPnya. Sebagai contoh, pembaca FRED boleh menggunakan sesi yang dikonfigurasikan oleh aplikasi:

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 dan end ialah tarikh yang diminta oleh aplikasi. Konteks menutup sesi selepas pembaca selesai. Titik akhir HTTP awam yang dipilih daripada senarai proksi HTTP boleh membekalkan alamat dalam peta proksi sesi ini.

Integrasi Requests dengan persekitaran kekal diaktifkan dalam contoh ini. Jika aplikasi memerlukan laluan eksplisit yang bebas daripada nilai proksi persekitaran, tetapkan session.trust_env=False dan sediakan bundel CA yang diperlukan atau pengesahan terbitan .netrc secara berasingan.

Pilih pembaca yang disokong oleh versi pandas-datareader yang dipasang. API pembekal yang dihentikan atau format simbol yang berubah boleh gagal selepas sambungan proksi berjaya; menetapkan sesi tidak memulihkan titik akhir data yang telah dibuang.

Artikel berkaitan