Стандардната библиотека Downloads на Julia користи 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 може да го користи вообичаениот API на Downloads:

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 не е документираната општа променлива за заобиколување.

Процес на Julia стартуван од IDE или позадинска услуга ја наследува околината на тој стартувач. Променлива извезена подоцна во друг терминал не го преконфигурира.

За дијагностика Downloads.download прифаќа verbose=true, а неговиот callback за отстранување грешки може да прима детални транспортни настани. Прегледајте го тој излез локално и отстранете ги тајните пред да го споделите.

Пакетот што користи друга HTTP имплементација бара свој преглед на конфигурацијата. Успешниот повик на Downloads го утврдува однесувањето на тоа барање, не на секоја мрежна операција напишана во Julia.

Поврзани статии