Proxy proměnné prostředí pro stahování v Julii
Před spuštěním Julie nastavte proxy proměnné kompatibilní s libcurl a diagnostikujte požadavek Downloads, místo abyste předpokládali, že každý balíček používá stejný backend.
Standardní knihovna Downloads v Julii používá libcurl. Nastavte proxy prostředí před spuštěním procesu, který stahování provádí:
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ázkový fetch.jl může použít běžné API Downloads:
using Downloads
Downloads.download(
"https://downloads.example/data.csv",
"data.csv";
timeout = 30,
)
Proměnná https_proxy volí cestu k cíli HTTPS; hodnota http:// určuje běžný HTTP proxy. Pro stahování, kterým je povoleno používat veřejné endpointy, nabízí seznam HTTP proxy kandidáty pro tuto hodnotu. Neměňte tuto hodnotu na https://, pokud sám posluchač proxy nepodporuje TLS.
libcurl přijímá http_proxy pouze malými písmeny. I další protokolové proxy proměnné mají velká písmena. Jeho konvence obcházení je no_proxy nebo NO_PROXY, se záznamy oddělenými čárkami; http_no_proxy není dokumentovaná obecná proměnná obcházení.
Proces Julie spuštěný z IDE nebo služby na pozadí dědí prostředí tohoto spouštěče. Proměnná exportovaná později v jiném terminálu jej nepřekonfiguruje.
Pro diagnostiku přijímá Downloads.download verbose=true a jeho ladicí callback může dostávat podrobné události přenosu. Prohlédněte si tento výstup lokálně a před sdílením odstraňte tajné údaje.
Balíček používající jinou implementaci HTTP vyžaduje vlastní kontrolu konfigurace. Úspěšné volání Downloads určuje chování tohoto požadavku, nikoli každé síťové operace napsané v Julii.