Julian Downloads-standardikirjasto käyttää libcurlia. Aseta välityspalvelinympäristö ennen kuin käynnistät latauksen suorittavan prosessin:

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

Esimerkki fetch.jl voi käyttää tavallista Downloads-rajapintaa:

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

Muuttuja https_proxy valitsee reitin HTTPS-kohteeseen; arvo http:// määrittää tavallisen HTTP-välityspalvelimen. Latauksille, joille sallitaan julkiset päätepisteet, HTTP-välityspalvelinluettelo tarjoaa ehdokkaita kyseiseen arvoon. Älä muuta arvoa muotoon https://, ellei välityspalvelimen kuuntelija itse tue TLS:ää.

libcurl hyväksyy http_proxyn vain pienin kirjaimin. Myös muilla protokollakohtaisilla välityspalvelinmuuttujilla on isoilla kirjaimilla kirjoitetut muodot. Sen ohituskäytäntö on no_proxy tai NO_PROXY pilkulla erotetuilla merkinnöillä; http_no_proxy ei ole dokumentoitu yleinen ohitusmuuttuja.

IDE:n tai taustapalvelun käynnistämä Julia-prosessi perii kyseisen käynnistäjän ympäristön. Toisessa päätteessä myöhemmin viety muuttuja ei määritä sitä uudelleen.

Diagnostiikkaa varten Downloads.download hyväksyy verbose=true-asetuksen, ja sen virheenjäljityksen callback voi vastaanottaa yksityiskohtaisia siirtotapahtumia. Tarkastele tuloste paikallisesti ja poista salaisuudet ennen sen jakamista.

Muuta HTTP-toteutusta käyttävä paketti tarvitsee oman kokoonpanonsa tarkistuksen. Onnistunut Downloads-kutsu osoittaa juuri kyseisen pyynnön toiminnan, ei jokaista Juliassa kirjoitettua verkkotoimea.

Aiheeseen liittyvät artikkelit