Julia ਦੀ Downloads ਮਿਆਰੀ ਲਾਇਬ੍ਰੇਰੀ libcurl ਵਰਤਦੀ ਹੈ। ਡਾਊਨਲੋਡ ਕਰਨ ਵਾਲੀ ਪ੍ਰਕਿਰਿਆ ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਪਰਾਕਸੀ ਵਾਤਾਵਰਣ ਦਿਓ:

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

ਇੱਕ ਉਦਾਹਰਨ fetch.jl ਆਮ Downloads API ਵਰਤ ਸਕਦਾ ਹੈ:

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

https_proxy ਚਰ HTTPS ਮੰਜ਼ਿਲ ਲਈ ਰਾਹ ਚੁਣਦਾ ਹੈ; http:// ਮੁੱਲ ਆਮ HTTP ਪਰਾਕਸੀ ਦਰਸਾਉਂਦਾ ਹੈ। ਜਨਤਕ ਐਂਡਪੁਆਇੰਟ ਵਰਤਣ ਦੀ ਇਜਾਜ਼ਤ ਵਾਲੇ ਡਾਊਨਲੋਡ ਲਈ HTTP ਪਰਾਕਸੀ ਸੂਚੀ ਉਸ ਮੁੱਲ ਲਈ ਉਮੀਦਵਾਰ ਦਿੰਦੀ ਹੈ। ਉਸ ਮੁੱਲ ਨੂੰ https:// ਵਿੱਚ ਨਾ ਬਦਲੋ ਜਦੋਂ ਤੱਕ ਪਰਾਕਸੀ ਸਰੋਤਾ ਖੁਦ TLS ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ।

libcurl http_proxy ਨੂੰ ਸਿਰਫ਼ ਛੋਟੇ ਅੱਖਰਾਂ ਵਿੱਚ ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ। ਹੋਰ ਪ੍ਰੋਟੋਕੋਲ ਪਰਾਕਸੀ ਚਰਾਂ ਦੇ ਵੀ ਵੱਡੇ ਅੱਖਰਾਂ ਵਾਲੇ ਰੂਪ ਹਨ। ਇਸ ਦੀ ਬਾਈਪਾਸ ਪਰੰਪਰਾ no_proxy ਜਾਂ NO_PROXY ਹੈ, ਕਾਮੇ ਨਾਲ ਵੱਖ ਕੀਤੀਆਂ ਐਂਟਰੀਆਂ ਨਾਲ; http_no_proxy ਦਸਤਾਵੇਜ਼ੀ ਆਮ ਬਾਈਪਾਸ ਚਰ ਨਹੀਂ ਹੈ।

IDE ਜਾਂ ਬੈਕਗਰਾਊਂਡ ਸੇਵਾ ਵੱਲੋਂ ਸ਼ੁਰੂ ਕੀਤੀ Julia ਪ੍ਰਕਿਰਿਆ ਉਸ ਲਾਂਚਰ ਦਾ ਵਾਤਾਵਰਣ ਵਿਰਾਸਤ ਵਿੱਚ ਲੈਂਦੀ ਹੈ। ਕਿਸੇ ਹੋਰ ਟਰਮੀਨਲ ਵਿੱਚ ਬਾਅਦ ਵਿੱਚ ਐਕਸਪੋਰਟ ਕੀਤਾ ਚਰ ਇਸਨੂੰ ਦੁਬਾਰਾ ਕੌਂਫਿਗਰ ਨਹੀਂ ਕਰਦਾ।

ਨਿਦਾਨ ਲਈ Downloads.download verbose=true ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ, ਅਤੇ ਇਸ ਦਾ ਡੀਬੱਗ ਕਾਲਬੈਕ ਵਿਸਤ੍ਰਿਤ ਟਰਾਂਸਪੋਰਟ ਘਟਨਾਵਾਂ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦਾ ਹੈ। ਉਸ ਆਉਟਪੁੱਟ ਦੀ ਸਥਾਨਕ ਤੌਰ ’ਤੇ ਸਮੀਖਿਆ ਕਰੋ ਅਤੇ ਸਾਂਝਾ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਭੇਦ ਹਟਾਓ।

ਹੋਰ HTTP ਲਾਗੂਕਰਨ ਵਰਤਣ ਵਾਲੇ ਪੈਕੇਜ ਨੂੰ ਆਪਣੀ ਕੌਂਫਿਗਰੇਸ਼ਨ ਸਮੀਖਿਆ ਚਾਹੀਦੀ ਹੈ। ਸਫਲ Downloads ਕਾਲ ਉਸ ਬੇਨਤੀ ਦਾ ਵਿਵਹਾਰ ਸਥਾਪਿਤ ਕਰਦੀ ਹੈ, Julia ਵਿੱਚ ਲਿਖੇ ਹਰ ਨੈੱਟਵਰਕ ਕਾਰਜ ਦਾ ਨਹੀਂ।

ਸੰਬੰਧਿਤ ਲੇਖ