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.

Artikuj të ngjashëm