Julia හි Downloads සම්මත පුස්තකාලය 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 එකකට සාමාන්‍ය Downloads API භාවිත කළ හැක:

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

https_proxy විචල්‍යය HTTPS ගමනාන්තයට යන මාර්ගය තෝරයි; http:// අගය සාමාන්‍ය HTTP ප්‍රොක්සියක් නියම කරයි. පොදු endpoint භාවිත කිරීමට අවසර ඇති බාගැනීම් සඳහා HTTP ප්‍රොක්සි ලැයිස්තුව එම අගය සඳහා අපේක්ෂකයන් සපයයි. ප්‍රොක්සි ශ්‍රාවකයම TLS සහාය නොදක්වන්නේ නම් එම අගය https:// ලෙස නොවෙනස් කරන්න.

libcurl http_proxy පිළිගන්නේ කුඩා අකුරින් පමණි. අනෙක් ප්‍රොටොකොල ප්‍රොක්සි විචල්‍යවලට ද විශාල අකුරු ආකාර ඇත. එහි මගහැරීමේ සම්මුතිය no_proxy හෝ NO_PROXY වන අතර, කොමාවෙන් වෙන් කළ සටහන් සහිතය; http_no_proxy යනු ලේඛනගත පොදු මගහැරීමේ විචල්‍යය නොවේ.

IDE එකක් හෝ පසුබිම් සේවාවක් ආරම්භ කළ Julia ක්‍රියාවලිය එම ආරම්භකයාගේ පරිසරය උරුම කර ගනී. වෙනත් ටර්මිනලයක පසුව export කළ විචල්‍යයක් එය නැවත වින්‍යාස නොකරයි.

විශ්ලේෂණය සඳහා Downloads.download verbose=true පිළිගනී, එහි නිදොස් කිරීමේ callback එකට සවිස්තරාත්මක ප්‍රවාහන සිදුවීම් ලැබිය හැක. එම ප්‍රතිදානය ස්ථානීයව සමාලෝචනය කර බෙදාගැනීමට පෙර රහස් ඉවත් කරන්න.

වෙනත් HTTP ක්‍රියාත්මක කිරීමක් භාවිත කරන පැකේජයට එහිම වින්‍යාස සමාලෝචනයක් අවශ්‍යයි. සාර්ථක Downloads ඇමතුමක් එම ඉල්ලීමේ හැසිරීම තහවුරු කරයි, Julia තුළ ලියන ලද සෑම ජාල ක්‍රියාවක්ම නොවේ.

අදාළ ලිපි