Mae llyfrgell safonol Downloads Julia yn defnyddio libcurl. Darparwch yr amgylchedd procsi cyn cychwyn y broses sy'n gwneud y llwyth:

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

Gall enghraifft fetch.jl ddefnyddio'r API Downloads arferol:

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

Mae'r newidyn https_proxy yn dewis y llwybr i gyrchfan HTTPS; mae'r gwerth http:// yn nodi procsi HTTP cyffredin. Ar gyfer llwythi y caniateir iddynt ddefnyddio endpoints cyhoeddus, mae'r rhestr procsi HTTP yn cynnig ymgeiswyr ar gyfer y gwerth hwnnw. Peidiwch â newid y gwerth hwnnw i https:// oni bai bod y gwrandäwr procsi ei hun yn cefnogi TLS.

Dim ond mewn llythrennau bach y mae libcurl yn derbyn http_proxy. Mae gan newidynnau procsi protocol eraill ffurfiau priflythrennau hefyd. Ei gonfensiwn osgoi yw no_proxy neu NO_PROXY, gyda chofnodion wedi'u gwahanu gan atalnodau; nid http_no_proxy yw'r newidyn osgoi cyffredinol a ddogfenwyd.

Mae proses Julia a lansiwyd gan IDE neu wasanaeth cefndir yn etifeddu amgylchedd y lansiwr hwnnw. Nid yw newidyn a allforiwyd yn ddiweddarach mewn terfynell arall yn ei ailosod.

Ar gyfer diagnosis, mae Downloads.download yn derbyn verbose=true, a gall ei alwad yn ôl dadfygio dderbyn digwyddiadau cludo manwl. Adolygwch yr allbwn hwnnw'n lleol a dileu cyfrineiriau cyn ei rannu.

Mae pecyn sy'n defnyddio gweithrediad HTTP arall angen ei adolygiad ffurfweddu ei hun. Mae galwad Downloads llwyddiannus yn sefydlu ymddygiad y cais hwnnw, nid pob gweithrediad rhwydwaith a ysgrifennwyd yn Julia.

Erthyglau cysylltiedig