Paggamit ng Requests session na may kamalayan sa proxy sa pandas-datareader
Ipasa ang Requests session na may kamalayan sa proxy sa DataReader sa halip na baguhin ang pangkalahatang gawi ng pandas.
Tumatanggap ang pandas-datareader ng Requests session para sa HTTP na gawain nito. Halimbawa, makakagamit ang isang FRED reader ng session na na-configure ng aplikasyon:
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
)
Ang start at end ang mga petsang hinihiling ng aplikasyon. Isinasara ng konteksto ang session kapag natapos ang reader. Maaaring magbigay ng address sa proxy map ng session na ito ang isang pampublikong HTTP endpoint na pinili mula sa listahan ng HTTP proxy.
Nananatiling naka-enable ang integrasyon ng Requests sa kapaligiran sa halimbawang ito. Kung kailangan ng aplikasyon ng tahasang ruta na independiyente sa mga halaga ng proxy sa kapaligiran, itakda ang session.trust_env=False at magbigay nang hiwalay ng kinakailangang CA bundle o authentication na nagmula sa .netrc.
Pumili ng reader na sinusuportahan ng naka-install na bersyon ng pandas-datareader. Maaaring mabigo ang isang itinigil na API ng provider o binagong format ng simbolo matapos magtagumpay ang koneksyon sa proxy; ang pagtatakda ng session ay hindi nagpapanumbalik ng tinanggal na data endpoint.