ຕົວແປສະພາບແວດລ້ອມພຣັອກຊີສຳລັບການດາວໂຫລດ Julia
ສະໜອງຕົວແປພຣັອກຊີທີ່ເຂົ້າກັນໄດ້ກັບ libcurl ກ່ອນເລີ່ມ Julia ແລະ ວິເຄາະຄຳຂໍ Downloads ແທນທີ່ຈະສົມມຸດວ່າທຸກແພັກເກັດໃຊ້ backend ດຽວກັນ.
ຫ້ອງສະໝຸດມາດຕະຖານ Downloads ຂອງ Julia ໃຊ້ libcurl. ສະໜອງສະພາບແວດລ້ອມພຣັອກຊີກ່ອນເລີ່ມຂະບວນການທີ່ເຮັດການດາວໂຫລດ:
export http_proxy='http://proxy.example:8080'
export https_proxy='http://proxy.example:8080'
export no_proxy='localhost,127.0.0.1'
julia fetch.jl
ຕົວຢ່າງ fetch.jl ສາມາດໃຊ້ API Downloads ປົກກະຕິ:
using Downloads
Downloads.download(
"https://downloads.example/data.csv",
"data.csv";
timeout = 30,
)
ຕົວແປ https_proxy ເລືອກເສັ້ນທາງໄປຫາປາຍທາງ HTTPS; ຄ່າ http:// ກຳນົດພຣັອກຊີ HTTP ປົກກະຕິ. ສຳລັບການດາວໂຫລດທີ່ໄດ້ຮັບອະນຸຍາດໃຫ້ໃຊ້ endpoint ສາທາລະນະ, ລາຍຊື່ພຣັອກຊີ HTTP ສະເໜີຜູ້ສະໝັກສຳລັບຄ່ານັ້ນ. ຢ່າປ່ຽນຄ່ານັ້ນເປັນ https:// ເວັ້ນເສຍແຕ່ຕົວຮັບຟັງພຣັອກຊີເອງຮອງຮັບ TLS.
libcurl ຮັບ http_proxy ດ້ວຍຕົວພິມນ້ອຍເທົ່ານັ້ນ. ຕົວແປພຣັອກຊີຂອງໂປຣໂຕຄອນອື່ນກໍມີຮູບແບບຕົວພິມໃຫຍ່. ຮີດຄອງການຂ້າມຂອງມັນແມ່ນ no_proxy ຫຼື NO_PROXY, ມີລາຍການແຍກດ້ວຍຈຸດ; http_no_proxy ບໍ່ແມ່ນຕົວແປການຂ້າມທົ່ວໄປທີ່ມີເອກະສານ.
ຂະບວນການ Julia ທີ່ IDE ຫຼືບໍລິການພື້ນຫຼັງເລີ່ມຈະຮັບສະພາບແວດລ້ອມຂອງຕົວເລີ່ມນັ້ນ. ຕົວແປທີ່ສົ່ງອອກພາຍຫຼັງໃນສະຖານີອື່ນບໍ່ໄດ້ຕັ້ງຄ່າມັນຄືນໃໝ່.
ສຳລັບການວິເຄາະ, Downloads.download ຮັບ verbose=true, ແລະ callback ແກ້ບັກຂອງມັນສາມາດຮັບເຫດການການຂົນສົ່ງລະອຽດ. ກວດເບິ່ງຜົນລັບນັ້ນຢູ່ທ້ອງຖິ່ນ ແລະ ລຶບຂໍ້ມູນລັບກ່ອນແບ່ງປັນ.
ແພັກເກັດທີ່ໃຊ້ການຈັດຕັ້ງ HTTP ອື່ນຕ້ອງການກວດທົບທວນການຕັ້ງຄ່າຂອງຕົນເອງ. ການເອີ້ນ Downloads ທີ່ສຳເລັດພິສູດພຶດຕິກຳຂອງຄຳຂໍນັ້ນ, ບໍ່ແມ່ນທຸກການດຳເນີນງານເຄືອຂ່າຍທີ່ຂຽນໃນ Julia.