Newidynnau amgylchedd procsi ar gyfer llwythi Julia
Darparwch newidynnau procsi sy'n gydnaws â libcurl cyn lansio Julia a dadansoddwch y cais Downloads yn lle tybio bod pob pecyn yn defnyddio'r un backend.
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.