Proxy premenné prostredia pre sťahovanie v Julii
Pred spustením Julie nastavte proxy premenné kompatibilné s libcurl a diagnostikujte požiadavku Downloads, namiesto toho, aby ste predpokladali, že každý balík používa rovnaký backend.
Štandardná knižnica Downloads v Julii používa libcurl. Nastavte proxy prostredie pred spustením procesu, ktorý vykonáva sťahovanie:
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
Ukážkový fetch.jl môže použiť bežné API Downloads:
using Downloads
Downloads.download(
"https://downloads.example/data.csv",
"data.csv";
timeout = 30,
)
Premenná https_proxy vyberá trasu k cieľu HTTPS; hodnota http:// označuje bežný HTTP proxy. Pre sťahovania, ktorým je povolené používať verejné endpointy, ponúka zoznam HTTP proxy kandidátov pre túto hodnotu. Nemeňte túto hodnotu na https://, pokiaľ samotný poslucháč proxy nepodporuje TLS.
libcurl prijíma http_proxy iba malými písmenami. Aj ostatné protokolové proxy premenné majú tvary s veľkými písmenami. Jeho konvencia obchádzania je no_proxy alebo NO_PROXY, so záznamami oddelenými čiarkami; http_no_proxy nie je dokumentovaná všeobecná premenná obchádzania.
Proces Julie spustený z IDE alebo služby na pozadí dedí prostredie tohto spúšťača. Premenná exportovaná neskôr v inom termináli ho nenastaví znova.
Na diagnostiku Downloads.download prijíma verbose=true a jeho ladiaca spätná väzba môže dostávať podrobné udalosti prenosu. Prezrite si tento výstup lokálne a pred zdieľaním odstráňte tajné údaje.
Balík používajúci inú implementáciu HTTP vyžaduje vlastnú kontrolu konfigurácie. Úspešné volanie Downloads určuje správanie tejto požiadavky, nie každej sieťovej operácie napísanej v Julii.