Proxy okoljske spremenljivke za prenose v Julii
Pred zagonom Julie nastavite s libcurl združljive proxy spremenljivke in diagnosticirajte zahtevo Downloads, namesto da bi domnevali, da vsak paket uporablja isti backend.
Standardna knjižnica Downloads v Julii uporablja libcurl. Nastavite proxy okolje pred zagonom procesa, ki izvede prenos:
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
Primer fetch.jl lahko uporabi običajni API Downloads:
using Downloads
Downloads.download(
"https://downloads.example/data.csv",
"data.csv";
timeout = 30,
)
Spremenljivka https_proxy izbere pot do cilja HTTPS; vrednost http:// označuje običajni proxy HTTP. Za prenose, ki smejo uporabljati javne endpoint-e, seznam proxy strežnikov HTTP ponuja kandidate za to vrednost. Te vrednosti ne spreminjajte v https://, razen če sam poslušalec proxyja podpira TLS.
libcurl sprejema http_proxy samo z malimi črkami. Tudi druge protokolarne proxy spremenljivke imajo oblike z velikimi črkami. Njegova konvencija obhoda je no_proxy ali NO_PROXY, z vnosi, ločenimi z vejicami; http_no_proxy ni dokumentirana splošna spremenljivka obhoda.
Proces Julie, ki ga zažene IDE ali storitev v ozadju, podeduje okolje tega zaganjalnika. Spremenljivka, izvožena pozneje v drugem terminalu, ga ne nastavi znova.
Za diagnostiko Downloads.download sprejema verbose=true, njegov povratni klic za odpravljanje napak pa lahko prejme podrobne transportne dogodke. Preglejte te izhode lokalno in pred deljenjem odstranite skrivnosti.
Paket, ki uporablja drugo izvedbo HTTP, potrebuje lasten pregled konfiguracije. Uspešen klic Downloads potrjuje vedenje te zahteve, ne vsake omrežne operacije, napisane v Julii.