Julia татан авалтад зориулсан прокси орчны хувьсагчид
Julia-г эхлүүлэхийн өмнө libcurl-тэй нийцэх прокси хувьсагчдыг өгч, багц бүр ижил backend ашигладаг гэж үзэхийн оронд 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 прокси жагсаалт тэр утганд нэр дэвшигчдийг санал болгоно. Прокси сонсогч өөрөө TLS дэмжихгүй л бол тэр утгыг https:// болгож бүү өөрчил.
libcurl нь http_proxy-г зөвхөн жижиг үсгээр хүлээн авдаг. Бусад протоколын прокси хувьсагчид ч том үсгийн хэлбэртэй. Түүний тойрч гарах дүрэм нь no_proxy эсвэл NO_PROXY бөгөөд таслалаар тусгаарласан бичлэгтэй; http_no_proxy нь баримтжуулсан ерөнхий тойрч гарах хувьсагч биш.
IDE эсвэл арын үйлчилгээний эхлүүлсэн Julia процесс нь тэр эхлүүлэгчийн орчныг өвлөнө. Өөр терминалд дараа нь экспортлосон хувьсагч түүнийг дахин тохируулахгүй.
Оношлогооны хувьд Downloads.download нь verbose=true хүлээн авч, түүний дибаг callback нь дэлгэрэнгүй тээврийн үйл явдлыг хүлээн авч чадна. Тэр гаралтыг локалаар хянаж, хуваалцахаас өмнө нууцыг устгана уу.
Өөр HTTP хэрэгжүүлэлт ашигладаг багцад өөрийн тохиргооны хяналт шаардлагатай. Амжилттай Downloads дуудлага нь тухайн хүсэлтийн зан төлөвийг баталгаажуулдаг бөгөөд Julia-д бичсэн бүх сүлжээний үйлдлийг биш.