La biblioteca estàndard Downloads de Julia fa servir libcurl. Proporcioneu l'entorn de proxy abans d'iniciar el procés que fa la baixada:

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

Un exemple fetch.jl pot fer servir l'API habitual de Downloads:

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

La variable https_proxy tria la ruta cap a una destinació HTTPS; el valor http:// especifica un proxy HTTP ordinari. Per a les baixades que poden usar punts de terminació públics, la llista de proxys HTTP ofereix candidats per a aquest valor. No canvieu aquest valor a https:// tret que l'oient del proxy admeti TLS per si mateix.

libcurl només accepta http_proxy en minúscules. Les altres variables de proxy per protocol també tenen formes en majúscules. La seva convenció d'omissió és no_proxy o NO_PROXY, amb entrades separades per comes; http_no_proxy no és la variable general d'omissió documentada.

Un procés de Julia iniciat per un IDE o un servei en segon pla hereta l'entorn d'aquell llançador. Una variable exportada més tard en un altre terminal no el reconfigura.

Per al diagnòstic, Downloads.download accepta verbose=true, i la seva crida de retorn de depuració pot rebre esdeveniments de transport detallats. Reviseu aquesta sortida localment i elimineu els secrets abans de compartir-la.

Un paquet que fa servir una altra implementació HTTP necessita la seva pròpia revisió de configuració. Una crida correcta a Downloads estableix el comportament d'aquesta sol·licitud, no el de totes les operacions de xarxa escrites en Julia.

Articles relacionats