Välityspalvelimen ympäristömuuttujat Julian latauksille
Aseta libcurl-yhteensopivat välityspalvelinmuuttujat ennen Julian käynnistämistä ja diagnosoi Downloads-pyyntö sen sijaan, että olettaisit jokaisen paketin käyttävän samaa taustajärjestelmää.
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.