Starpniekservera vides mainīgie Julia lejupielādēm
Pirms Julia palaišanas norādiet ar libcurl saderīgus starpniekservera mainīgos un diagnosticējiet Downloads pieprasījumu, nevis pieņemiet, ka katra pakotne izmanto vienu un to pašu backend.
Julia standarta bibliotēka Downloads izmanto libcurl. Norādiet starpniekservera vidi pirms procesa, kas veic lejupielādi, palaišanas:
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
Piemēra fetch.jl var izmantot parasto Downloads API:
using Downloads
Downloads.download(
"https://downloads.example/data.csv",
"data.csv";
timeout = 30,
)
Mainīgais https_proxy izvēlas maršrutu uz HTTPS galamērķi; vērtība http:// norāda parastu HTTP starpniekserveri. Lejupielādēm, kurām atļauts izmantot publiskos endpoint'us, HTTP starpniekserveru saraksts piedāvā kandidātus šai vērtībai. Nemainiet šo vērtību uz https://, ja vien pats starpniekservera klausītājs neatbalsta TLS.
libcurl pieņem http_proxy tikai ar mazajiem burtiem. Arī citiem protokolu starpniekserveru mainīgajiem ir lielo burtu formas. Tā apiešanas konvencija ir no_proxy vai NO_PROXY ar komatatdalītiem ierakstiem; http_no_proxy nav dokumentētais vispārīgais apiešanas mainīgais.
Julia process, ko palaidusi IDE vai fona pakalpojums, manto šī palaidēja vidi. Mainīgais, kas vēlāk eksportēts citā terminālī, to nepārkonfigurē.
Diagnostikai Downloads.download pieņem verbose=true, un tā atkļūdošanas callback var saņemt detalizētus transporta notikumus. Pārskatiet šo izvadi lokāli un pirms kopīgošanas noņemiet slepenos datus.
Pakotnei, kas izmanto citu HTTP implementāciju, nepieciešama sava konfigurācijas pārbaude. Veiksmīgs Downloads izsaukums apstiprina tieši tā pieprasījuma uzvedību, nevis katras Julia rakstītas tīkla darbības uzvedību.