პროქსიზე მგრძნობიარე Requests სესიის გამოყენება pandas-datareader-თან
გადააწოდეთ პროქსიზე მგრძნობიარე Requests სესია DataReader-ს pandas-ის გლობალური ქცევის შეცვლის ნაცვლად.
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 ან შეცვლილი სიმბოლოს ფორმატი შეიძლება ჩავარდეს პროქსის კავშირის წარმატების შემდეგ; სესიის დაყენება წაშლილ მონაცემთა საბოლოო წერტილს არ აღადგენს.