Julia atsisiuntimų tarpinio serverio aplinkos kintamieji
Prieš paleisdami Julia nustatykite su libcurl suderinamus tarpinio serverio kintamuosius ir diagnozuokite Downloads užklausą, o ne manykite, kad kiekvienas paketas naudoja tą patį backend.
Julia standartinė biblioteka Downloads naudoja libcurl. Nustatykite tarpinio serverio aplinką prieš paleisdami procesą, kuris atlieka atsisiuntimą:
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
Pavyzdinis fetch.jl gali naudoti įprastą Downloads API:
using Downloads
Downloads.download(
"https://downloads.example/data.csv",
"data.csv";
timeout = 30,
)
Kintamasis https_proxy parenka maršrutą į HTTPS paskirties vietą; reikšmė http:// nurodo įprastą HTTP tarpinį serverį. Atsisiuntimams, kuriems leidžiama naudoti viešuosius endpoint'us, HTTP tarpinių serverių sąrašas siūlo kandidatus tai reikšmei. Nekeiskite šios reikšmės į https://, nebent pats tarpinio serverio klausytojas palaiko TLS.
libcurl priima http_proxy tik mažosiomis raidėmis. Kiti protokolų tarpinio serverio kintamieji taip pat turi didžiųjų raidžių formas. Jo apėjimo konvencija yra no_proxy arba NO_PROXY su kableliais atskirtais įrašais; http_no_proxy nėra dokumentuotas bendrasis apėjimo kintamasis.
IDE ar foninės paslaugos paleistas Julia procesas paveldi to paleidėjo aplinką. Vėliau kitame terminale eksportuotas kintamasis jo nesukonfigūruoja iš naujo.
Diagnostikai Downloads.download priima verbose=true, o jo derinimo callback gali gauti išsamius transportavimo įvykius. Peržiūrėkite šią išvestį vietoje ir pašalinkite slaptus duomenis prieš ja dalydamiesi.
Paketui, naudojančiam kitą HTTP įgyvendinimą, reikia atskiros konfigūracijos peržiūros. Sėkmingas Downloads iškvietimas patvirtina tos užklausos elgseną, o ne kiekvienos Julia parašytos tinklo operacijos.