Julias standardbibliotek Downloads benytter libcurl. Angi proxy-miljøet før prosessen som utfører nedlastingen, startes:

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

En eksempel-fetch.jl kan bruke det ordinære Downloads-API-et:

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

Variabelen https_proxy velger ruten til en HTTPS-destinasjon; verdien http:// angir en ordinær HTTP-proxy. For nedlastinger som tillates å bruke offentlige endepunkter, tilbyr HTTP-proxy-listen kandidater for den verdien. Ikke endre den verdien til https:// med mindre proxy-lytteren selv støtter TLS.

libcurl aksepterer bare http_proxy med små bokstaver. Andre protokollproxyvariabler har også store bokstaver. Bypass-konvensjonen er no_proxy eller NO_PROXY, med kommaseparerte oppføringer; http_no_proxy er ikke den dokumenterte generelle bypass-variabelen.

En Julia-prosess som startes av en IDE eller en bakgrunnstjeneste, arver miljøet til den som startet den. En variabel som eksporteres senere i en annen terminal, omkonfigurerer den ikke.

For diagnostikk aksepterer Downloads.download verbose=true, og feilsøkingstilbakekallingen kan motta detaljerte transporthendelser. Se gjennom utdataene lokalt og fjern hemmeligheter før du deler dem.

En pakke som bruker en annen HTTP-implementasjon, krever sin egen gjennomgang av konfigurasjonen. Et vellykket Downloads-kall fastslår atferden til nettopp den forespørselen, ikke hver nettverksoperasjon skrevet i Julia.

Relaterte artikler