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-ს, და მისი გამართვის callback-ს შეუძლია მიიღოს დეტალური ტრანსპორტის მოვლენები. გადახედეთ ამ გამოსავალს ლოკალურად და წაშალეთ საიდუმლოებები გაზიარებამდე.

სხვა HTTP იმპლემენტაციის გამომყენებელ პაკეტს სჭირდება საკუთარი კონფიგურაციის გადახედვა. წარმატებული Downloads გამოძახება ადასტურებს სწორედ ამ მოთხოვნის ქცევას და არა Julia-ში დაწერილ ყველა ქსელურ ოპერაციას.

დაკავშირებული სტატიები