د Julia ډاونلوډونو لپاره د پراکسي چاپېریال متغیرونه
د Julia پیلولو دمخه د libcurl سره سمون لرونکي پراکسي متغیرونه چمتو کړئ او د Downloads غوښتنه وڅېړئ، نه دا چې فرض کړئ هر پیکج ورته backend کاروي.
د 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 پراکسي لړلیک د هغه ارزښت لپاره نوماندان وړاندې کوي. هغه ارزښت https:// ته مه بدلوئ پرته لدې چې پراکسي اورېدونکی پخپله TLS ملاتړ وکړي.
libcurl د http_proxy یوازې په کوچنیو تورو مني. نور د پروتوکول پراکسي متغیرونه هم لوی توري لري. د هغه د تېرېدو کنوانسیون no_proxy یا NO_PROXY دی، چې د کامې په واسطه جلا شوې ننوتنې لري؛ http_no_proxy د مستند شوي عمومي تېرېدو متغیر نه دی.
هغه Julia بهیر چې IDE یا شالیدي خدمت یې پیل کړی، د هغه پیلوونکي چاپېریال په میراث اخلي. هغه متغیر چې وروسته په بل ټرمینل کې صادر شي، هغه بیا تنظیم نه کړي.
د څېړنې لپاره Downloads.download د verbose=true اخلي، او د هغه د ډیبګ callback کولای شي تفصیلي انتقالي پېښې ترلاسه کړي. هغه پایله په ځایي ډول وګورئ او د شریکولو دمخه پټ معلومات لرې کړئ.
هغه پیکج چې بله HTTP پلي کونه کاروي، خپله د ترتیباتو کتنه غواړي. بریالۍ Downloads غوښتنه د هماغه غوښتنې چلند ثابتوي، نه په Julia کې لیکل شوې هره شبکه یي کړنه.