pandas-datareader თავისი HTTP სამუშაოსთვის იღებს Requests სესიას. მაგალითად, FRED-ის წამკითხველს შეუძლია გამოიყენოს აპლიკაციის მიერ კონფიგურირებული სესია:

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 და end აპლიკაციის მიერ მოთხოვნილი თარიღებია. კონტექსტი სესიას წამკითხველის დასრულების შემდეგ ხურავს. HTTP პროქსების სიიდან არჩეულ საჯარო HTTP საბოლოო წერტილს შეუძლია მისამართი მიაწოდოს ამ სესიის პროქსის რუკას.

Requests-ის გარემოსთან ინტეგრაცია ამ მაგალითში აქტიური რჩება. თუ აპლიკაციას სჭირდება გარემოს პროქსის მნიშვნელობებისგან დამოუკიდებელი მკაფიო მარშრუტი, დააყენეთ session.trust_env=False და ცალკე მიაწოდეთ საჭირო CA პაკეტი ან .netrc-იდან მიღებული ავთენტიფიკაცია.

აირჩიეთ წამკითხველი, რომელსაც დაინსტალირებული pandas-datareader ვერსია მხარს უჭერს. შეწყვეტილი პროვაიდერის API ან შეცვლილი სიმბოლოს ფორმატი შეიძლება ჩავარდეს პროქსის კავშირის წარმატების შემდეგ; სესიის დაყენება წაშლილ მონაცემთა საბოლოო წერტილს არ აღადგენს.

დაკავშირებული სტატიები