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 प्रोक्सी जनाउँछ। सार्वजनिक एन्डपोइन्ट प्रयोग गर्न अनुमति भएका डाउनलोडका लागि HTTP प्रोक्सी सूची ले त्यो मानका लागि उम्मेदवार दिन्छ। प्रोक्सी श्रोताले आफैँ TLS समर्थन नगरेसम्म त्यो मानलाई https:// मा नबदल्नुहोस्।

libcurl ले http_proxy लाई साना अक्षरमा मात्र स्वीकार्छ। अन्य प्रोटोकल प्रोक्सी चरहरूका पनि ठूला अक्षरका रूप हुन्छन्। यसको बाइपास परम्परा no_proxy वा NO_PROXY हो, अल्पविरामले छुट्याइएका प्रविष्टिहरूसहित; http_no_proxy अभिलेखित सामान्य बाइपास चर होइन।

IDE वा पृष्ठभूमि सेवाले सुरु गरेको Julia प्रक्रियाले त्यो सुरु गर्नेको वातावरण प्राप्त गर्छ। अर्को टर्मिनलमा पछि निर्यात गरिएको चरले यसलाई पुनः कन्फिगर गर्दैन।

निदानका लागि Downloads.download ले verbose=true स्वीकार्छ, र यसको डिबग कलब्याकले विस्तृत यातायात घटनाहरू प्राप्त गर्न सक्छ। त्यो आउटपुट स्थानीय रूपमा समीक्षा गर्नुहोस् र साझा गर्नु अघि गोप्य कुरा हटाउनुहोस्।

अर्को HTTP कार्यान्वयन प्रयोग गर्ने प्याकेजलाई आफ्नै कन्फिगरेसन समीक्षा चाहिन्छ। सफल Downloads कलले त्यो अनुरोधको व्यवहार स्थापित गर्छ, Julia मा लेखिएका हरेक नेटवर्क कार्यको होइन।

सम्बन्धित लेखहरू