Julia standardteek Downloads kasutab libcurli. Määrake puhverserveri keskkond enne protsessi käivitamist, mis allalaadimise teeb:

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

Näidisfail fetch.jl võib kasutada tavalist Downloads API-t:

using Downloads
Downloads.download(
    "https://downloads.example/data.csv",
    "data.csv";
    timeout = 30,
)

Muutuja https_proxy valib marsruudi HTTPS-sihtkohani; väärtus http:// tähistab tavalist HTTP-puhverserverit. Allalaadimiste jaoks, millel on lubatud kasutada avalikke lõpp-punkte, pakub HTTP-puhverserverite loend selle väärtuse jaoks kandidaate. Ärge muutke seda väärtust aadressiks https://, kui puhverserveri kuulaja ise TLS-i ei toeta.

libcurl võtab http_proxy vastu ainult väiketähtedega. Ka teistel protokollipõhistel puhverserveri muutujatel on suurtähevariandid. Selle möödaviigu konventsioon on no_proxy või NO_PROXY, komadega eraldatud kirjetega; http_no_proxy ei ole dokumenteeritud üldine möödaviigu muutuja.

IDE või taustateenuse käivitatud Julia protsess pärib selle käivitaja keskkonna. Hiljem teises terminalis eksporditud muutuja ei sea seda uuesti üles.

Diagnoosimiseks võtab Downloads.download vastu verbose=true ja selle silumise callback võib saada üksikasjalikke ülekandesündmusi. Vaadake see väljund kohapeal üle ja eemaldage enne jagamist saladused.

Muud HTTP-teostust kasutav pakett vajab oma konfiguratsiooni ülevaatamist. Õnnestunud Downloads-kutse tõestab selle päringu käitumist, mitte iga Julias kirjutatud võrgutoimingut.

Seotud artiklid