D'Standardbibliothéik Downloads vun Julia benotzt libcurl. Stellt d'Proxy-Ëmwelt, ier de Prozess start, deen den Download ausféiert:

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

E Beispill fetch.jl kann déi gewéinlech Downloads-API benotzen:

using Downloads
Downloads.download(
    "https://downloads.example/data.csv",
    "data.csv";
    timeout = 30,
)

D'Variabel https_proxy wielt de Wee op en HTTPS-Zil; de Wäert http:// gëtt e gewéinleche HTTP-Proxy un. Fir Downloads, déi ëffentlech Endpunkte benotze kënnen, bitt d'HTTP-Proxy-Lëscht Kandidaten fir dee Wäert. Ännert dee Wäert net op https://, ausser den Proxy-Listener ënnerstëtzt selwer TLS.

libcurl akzeptéiert http_proxy nëmmen a Klengbuschtawen. Aner Protokoll-Proxy-Variabelen hunn och Formen a Groussbuschtawen. Seng Ëmgankskonventioun ass no_proxy oder NO_PROXY, mat Komma-getrennten Androunge; http_no_proxy ass net déi dokumentéiert allgemeng Ëmganksvariabel.

E Julia-Prozess, deen vun enger IDE oder engem Hannergronddéngscht gestart gëtt, ierft d'Ëmwelt vun deem Starter. Eng Variabel, déi méi spéit an engem aneren Terminal exportéiert gëtt, konfiguréiert en net nei.

Fir d'Diagnos akzeptéiert Downloads.download verbose=true, a seng Debug-Callback ka detailléiert Transportevenementer kréien. Kuckt dee Output lokal un a läscht Geheimnisser, ier Dir en deelt.

E Pak, dat eng aner HTTP-Implementatioun benotzt, brauch seng eege Konfiguratiounspréifung. En erfollegräichen Downloads-Uruff beleet d'Verhalen vun där Ufro, net vun all Netzwierkoperatioun, déi a Julia geschriwwe gouf.

Ähnlech Artikelen