Š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.

Súvisiace články