Pustaka standard Downloads Julia menggunakan libcurl. Sediakan persekitaran proksi sebelum memulakan proses yang melakukan muat turun:

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

Contoh fetch.jl boleh menggunakan API Downloads biasa:

using Downloads
Downloads.download(
    "https://downloads.example/data.csv",
    "data.csv";
    timeout = 30,
)

Pemboleh ubah https_proxy memilih laluan ke destinasi HTTPS; nilai http:// menandakan proksi HTTP biasa. Bagi muat turun yang dibenarkan menggunakan titik akhir awam, senarai proksi HTTP menyediakan calon untuk nilai itu. Jangan tukar nilai itu kepada https:// melainkan pendengar proksi sendiri menyokong TLS.

libcurl menerima http_proxy hanya dalam huruf kecil. Pemboleh ubah proksi protokol lain juga mempunyai bentuk huruf besar. Konvensyen pintasannya ialah no_proxy atau NO_PROXY, dengan entri dipisahkan koma; http_no_proxy bukan pemboleh ubah pintasan umum yang didokumenkan.

Proses Julia yang dilancarkan oleh IDE atau perkhidmatan latar belakang mewarisi persekitaran pelancar itu. Pemboleh ubah yang dieksport kemudian dalam terminal lain tidak mengkonfigurasinya semula.

Untuk diagnosis, Downloads.download menerima verbose=true, dan panggil balik nyahpepijatnya boleh menerima peristiwa pengangkutan terperinci. Semak output itu secara setempat dan buang rahsia sebelum berkongsinya.

Pakej yang menggunakan pelaksanaan HTTP lain memerlukan semakan konfigurasinya sendiri. Panggilan Downloads yang berjaya menetapkan tingkah laku permintaan itu, bukan setiap operasi rangkaian yang ditulis dalam Julia.

Artikel berkaitan