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-ով գրված յուրաքանչյուր ցանցային գործողություն։

Առնչվող հոդվածներ