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да жазылган ар бир тармактык операцияны эмес.

Тектеш макалалар