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 प्रॉक्सी सूची उस मान के लिए उम्मीदवार देती है। उस मान को https:// में न बदलें, जब तक प्रॉक्सी श्रोता स्वयं TLS का समर्थन न करे।

libcurl http_proxy को केवल छोटे अक्षरों में स्वीकार करता है। अन्य प्रोटोकॉल प्रॉक्सी चरों के भी बड़े अक्षर वाले रूप होते हैं। इसकी बायपास परिपाटी no_proxy या NO_PROXY है, जिसमें प्रविष्टियाँ अल्पविराम से अलग होती हैं; http_no_proxy प्रलेखित सामान्य बायपास चर नहीं है।

किसी IDE या पृष्ठभूमि सेवा द्वारा शुरू की गई Julia प्रक्रिया उस लॉन्चर का पर्यावरण विरासत में लेती है। किसी दूसरे टर्मिनल में बाद में निर्यात किया गया चर उसे पुनः कॉन्फ़िगर नहीं करता।

निदान के लिए Downloads.download verbose=true स्वीकार करता है, और इसका डिबग कॉलबैक विस्तृत परिवहन घटनाएँ प्राप्त कर सकता है। उस आउटपुट की स्थानीय रूप से समीक्षा करें और साझा करने से पहले रहस्य हटाएँ।

दूसरा HTTP कार्यान्वयन उपयोग करने वाले पैकेज को अपनी कॉन्फ़िगरेशन समीक्षा चाहिए। सफल Downloads कॉल उस अनुरोध का व्यवहार स्थापित करता है, Julia में लिखे हर नेटवर्क संचालन का नहीं।

संबंधित लेख