Փրոքսի միջավայրի փոփոխականներ 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 փրոքսի։ Հանրային վերջնակետեր օգտագործելու թույլտվություն ունեցող ներբեռնումների համար HTTP փրոքսիների ցանկը առաջարկում է թեկնածուներ այդ արժեքի համար։ Մի փոխեք այդ արժեքը https://-ի, եթե փրոքսի լսիչն ինքը TLS չի աջակցում։
libcurl-ը http_proxy-ն ընդունում է միայն փոքրատառերով։ Այլ արձանագրությունների փրոքսի փոփոխականներն էլ ունեն մեծատառ ձևեր։ Դրա շրջանցման կանոնը no_proxy-ն կամ NO_PROXY-ն է՝ ստորակետով բաժանված գրառումներով. http_no_proxy-ը փաստաթղթավորված ընդհանուր շրջանցման փոփոխականը չէ։
IDE-ի կամ ֆոնային ծառայության կողմից գործարկված Julia գործընթացը ժառանգում է այդ գործարկիչի միջավայրը։ Ավելի ուշ այլ տերմինալում արտահանված փոփոխականը այն վերակազմավորում չի անում։
Ախտորոշման համար Downloads.download-ն ընդունում է verbose=true, և դրա վրիպազերծման callback-ը կարող է ստանալ մանրամասն տրանսպորտային իրադարձություններ։ Դիտարկեք այդ ելքը տեղում և կիսվելուց առաջ հեռացրեք գաղտնիքները։
Այլ HTTP իրականացում օգտագործող փաթեթը պահանջում է իր սեփական կազմաձևի վերանայում։ Հաջող Downloads կանչը հաստատում է այդ հարցման վարքը, ոչ թե Julia-ով գրված յուրաքանչյուր ցանցային գործողություն։