ຫ້ອງສະໝຸດມາດຕະຖານ 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.

ບົດຄວາມທີ່ກ່ຽວຂ້ອງ