Variablat e mjedisit të përfaqësuesit për shkarkimet e Julia
Siguroni variabla përfaqësuesi të përputhshme me libcurl përpara se të nisni Julia dhe diagnostikoni kërkesën Downloads në vend që të supozoni se çdo paketë përdor të njëjtin backend.
Biblioteka standarde Downloads e Julia përdor libcurl. Siguroni mjedisin e përfaqësuesit përpara se të nisni procesin që kryen shkarkimin:
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
Një shembull fetch.jl mund të përdorë API-n e zakonshme Downloads:
using Downloads
Downloads.download(
"https://downloads.example/data.csv",
"data.csv";
timeout = 30,
)
Variabli https_proxy zgjedh rrugën drejt një destinacioni HTTPS; vlera http:// tregon një përfaqësues të zakonshëm HTTP. Për shkarkimet që lejohen të përdorin endpoint-e publike, lista e përfaqësuesve HTTP ofron kandidatë për atë vlerë. Mos e ndryshoni atë vlerë në https:// nëse vetë dëgjuesi i përfaqësuesit nuk mbështet TLS.
libcurl e pranon http_proxy vetëm me shkronja të vogla. Edhe variablat e tjera të përfaqësuesit sipas protokollit kanë forma me shkronja të mëdha. Konventa e anashkalimit është no_proxy ose NO_PROXY, me zëra të ndarë me presje; http_no_proxy nuk është variabli i përgjithshëm i dokumentuar i anashkalimit.
Një proces Julia i nisur nga një IDE ose një shërbim në sfond trashëgon mjedisin e atij nisësi. Një variabël e eksportuar më vonë në një terminal tjetër nuk e rikonfiguron atë.
Për diagnostikim, Downloads.download pranon verbose=true, dhe kthimi i tij i korrigjimit mund të marrë ngjarje të detajuara transporti. Shqyrtojeni atë dalje lokalisht dhe hiqni sekretet përpara se ta ndani.
Një paketë që përdor një implementim tjetër të HTTP kërkon rishikimin e vetë konfigurimit. Një thirrje e suksesshme e Downloads vendos sjelljen e pikërisht asaj kërkese, jo të çdo operacioni rrjeti të shkruar në Julia.