Julia ڈاؤن لوڈز کے لیے پراکسی ماحول کے متغیرات
Julia شروع کرنے سے پہلے libcurl کے موافق پراکسی متغیرات فراہم کریں اور ہر پیکیج کے ایک ہی بیک اینڈ استعمال کرنے کے مفروضے کے بجائے Downloads درخواست کی تشخیص کریں۔
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 دستاویزی عمومی بائی پاس متغیر نہیں ہے۔
کسی IDE یا پس منظر سروس کا شروع کردہ Julia عمل اُس لانچر کا ماحول ورثے میں لیتا ہے۔ کسی دوسرے ٹرمینل میں بعد میں ایکسپورٹ کیا گیا متغیر اُسے دوبارہ ترتیب نہیں دیتا۔
تشخیص کے لیے Downloads.download متغیر verbose=true قبول کرتا ہے، اور اِس کا ڈیبگ کال بیک تفصیلی نقل و حمل کے واقعات وصول کر سکتا ہے۔ اُس آؤٹ پٹ کا مقامی طور پر جائزہ لیں اور شیئر کرنے سے پہلے راز ہٹائیں۔
دوسرا HTTP نفاذ استعمال کرنے والے پیکیج کو اپنی ترتیب کا جائزہ درکار ہوتا ہے۔ کامیاب Downloads کال اُس درخواست کا رویہ ثابت کرتی ہے، Julia میں لکھی گئی ہر نیٹ ورک کارروائی کا نہیں۔