pandas-datareader bilan proksini biladigan Requests sessiyasidan foydalanish
pandas’ning global xatti-harakatini o‘zgartirish o‘rniga proksini biladigan Requests sessiyasini DataReader’ga bering.
pandas-datareader o‘zining HTTP ishi uchun Requests sessiyasini qabul qiladi. Masalan, FRED o‘quvchisi ilova tomonidan sozlangan sessiyadan foydalanishi mumkin:
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 va end — ilova so‘ragan sanalar. O‘quvchi tugagach, kontekst sessiyani yopadi. HTTP proksi ro‘yxatidan tanlangan ommaviy HTTP so‘nggi nuqtasi ushbu sessiyaning proksi xaritasida manzilni taqdim etishi mumkin.
Bu misolda Requests’ning muhit bilan integratsiyasi yoqilgan holda qoladi. Agar ilova muhit proksi qiymatlaridan mustaqil aniq marshrut talab qilsa, session.trust_env=False ni o‘rnating va kerakli CA to‘plamini yoki .netrc’dan olingan autentifikatsiyani alohida taqdim eting.
O‘rnatilgan pandas-datareader versiyasi qo‘llab-quvvatlaydigan o‘quvchini tanlang. To‘xtatilgan provayder API’si yoki o‘zgartirilgan belgi formati proksi ulanishi muvaffaqiyatli bo‘lgandan keyin ham ishlamasligi mumkin; sessiyani o‘rnatish o‘chirilgan ma’lumot so‘nggi nuqtasini tiklamaydi.