ໃຊ້ Requests session ທີ່ຮູ້ຈັກ proxy ກັບ pandas-datareader
ສົ່ງ Requests session ທີ່ຮູ້ຈັກ proxy ໃຫ້ DataReader ແທນການປ່ຽນພຶດຕິກຳທົ່ວໄປຂອງ pandas.
pandas-datareader ຮັບ Requests session ສຳລັບວຽກ HTTP ຂອງມັນ. ຕົວຢ່າງ, ຕົວອ່ານ FRED ສາມາດໃຊ້ session ທີ່ແອັບຯຕັ້ງຄ່າໄວ້:
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 ແມ່ນວັນທີທີ່ແອັບຯຮ້ອງຂໍ. ບໍລິບົດຈະປິດ session ຫຼັງຈາກຕົວອ່ານເຮັດວຽກສຳເລັດ. ຈຸດປາຍທາງ HTTP ສາທາລະນະທີ່ເລືອກຈາກລາຍຊື່ proxy HTTP ສາມາດໃຫ້ທີ່ຢູ່ໃນແຜນທີ່ proxy ຂອງ session ນີ້.
ການລວມ Requests ກັບສະພາບແວດລ້ອມ ຍັງເປີດຢູ່ໃນຕົວຢ່າງນີ້. ຖ້າແອັບຯຕ້ອງການເສັ້ນທາງທີ່ຊັດເຈນເຊິ່ງບໍ່ຂຶ້ນກັບຄ່າ proxy ຂອງສະພາບແວດລ້ອມ, ໃຫ້ຕັ້ງ session.trust_env=False ແລະສະໜອງ CA bundle ຫຼືການພິສູດຕົວຕົນທີ່ມາຈາກ .netrc ແຍກຕ່າງຫາກ.
ເລືອກຕົວອ່ານທີ່ເວີຊັນ pandas-datareader ທີ່ຕິດຕັ້ງຮອງຮັບ. API ຂອງຜູ້ໃຫ້ບໍລິການທີ່ຢຸດໄປແລ້ວ ຫຼືຮູບແບບສັນຍະລັກທີ່ປ່ຽນໄປອາດລົ້ມເຫຼວຫຼັງຈາກການເຊື່ອມຕໍ່ proxy ສຳເລັດ; ການຕັ້ງ session ບໍ່ໄດ້ຟື້ນຟູຈຸດປາຍທາງຂໍ້ມູນທີ່ຖືກລຶບອອກ.