Defnyddio sesiwn Requests sy’n ymwybodol o brocsi gyda pandas-datareader
Trosglwyddwch sesiwn Requests sy’n ymwybodol o brocsi i DataReader yn hytrach na newid ymddygiad byd-eang pandas.
Mae pandas-datareader yn derbyn sesiwn Requests ar gyfer ei waith HTTP. Er enghraifft, gall darllenydd FRED ddefnyddio sesiwn a gyflunir gan y rhaglen:
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 ac end yw’r dyddiadau a ofynnir gan y rhaglen. Mae’r cyd-destun yn cau’r sesiwn ar ôl i’r darllenydd orffen. Gall pwynt terfyn HTTP cyhoeddus a ddewisir o’r rhestr procsi HTTP ddarparu’r cyfeiriad ym map procsi’r sesiwn hon.
Mae integreiddiad amgylchedd Requests yn parhau’n alluog yn yr enghraifft hon. Os oes angen llwybr penodol ar y rhaglen sy’n annibynnol o werthoedd procsi’r amgylchedd, gosodwch session.trust_env=False a darparwch unrhyw fwndel CA gofynnol neu ddilysu sy’n deillio o .netrc ar wahân.
Dewiswch ddarllenydd a gefnogir gan y fersiwn pandas-datareader sydd wedi’i osod. Gall API darparwr a ddarfuwyd neu fformat symbol a newidiwyd fethu ar ôl i gysylltiad procsi lwyddo; nid yw gosod y sesiwn yn adfer pwynt terfyn data a dynnwyd.