pandas-datareader-мен проксиді ескеретін Requests сессиясын пайдалану
pandas-тың жаһандық әрекетін өзгертудің орнына проксиді ескеретін Requests сессиясын DataReader-ге беріңіз.
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-і немесе өзгертілген таңба пішімі прокси қосылымы сәтті болғаннан кейін де сәтсіз аяқталуы мүмкін; сессияны орнату жойылған деректер соңғы нүктесін қалпына келтірмейді.