Julia ଡାଉନଲୋଡ୍ ପାଇଁ ପ୍ରକ୍ସି ପରିବେଶ ଚର
Julia ଆରମ୍ଭ କରିବା ପୂର୍ବରୁ libcurl-ସଙ୍ଗତ ପ୍ରକ୍ସି ଚର ପ୍ରଦାନ କରନ୍ତୁ ଏବଂ ପ୍ରତ୍ୟେକ ପ୍ୟାକେଜ୍ ସମାନ ବ୍ୟାକଏଣ୍ଡ ବ୍ୟବହାର କରେ ବୋଲି ଧରିବା ପରିବର୍ତ୍ତେ Downloads ଅନୁରୋଧର ନିର୍ଣ୍ଣୟ କରନ୍ତୁ।
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 ପ୍ରକ୍ସି ତାଲିକା ସେହି ମୂଲ୍ୟ ପାଇଁ ପ୍ରାର୍ଥୀ ଦିଏ। ପ୍ରକ୍ସି ଶ୍ରୋତା ନିଜେ TLS ସମର୍ଥନ ନକଲେ ସେହି ମୂଲ୍ୟକୁ https:// କୁ ବଦଳାନ୍ତୁ ନାହିଁ।
libcurl http_proxy କୁ କେବଳ ଛୋଟ ଅକ୍ଷରରେ ଗ୍ରହଣ କରେ। ଅନ୍ୟ ପ୍ରୋଟୋକଲ ପ୍ରକ୍ସି ଚରର ମଧ୍ୟ ବଡ଼ ଅକ୍ଷର ରୂପ ଅଛି। ଏହାର ବାଇପାସ୍ ପ୍ରଥା ହେଉଛି no_proxy କିମ୍ବା NO_PROXY, କମା-ବିଭକ୍ତ ଏଣ୍ଟ୍ରି ସହିତ; http_no_proxy ଦସ୍ତାବିଜୀକୃତ ସାଧାରଣ ବାଇପାସ୍ ଚର ନୁହେଁ।
IDE କିମ୍ବା ପୃଷ୍ଠଭୂମି ସେବା ଦ୍ୱାରା ଆରମ୍ଭ ହୋଇଥିବା Julia ପ୍ରକ୍ରିୟା ସେହି ଲଞ୍ଚରର ପରିବେଶ ଉତ୍ତରାଧିକାର କରେ। ଅନ୍ୟ ଟର୍ମିନାଲରେ ପରେ ରପ୍ତାନି କରାଯାଇଥିବା ଚର ଏହାକୁ ପୁନଃ ବିନ୍ୟାସ କରେ ନାହିଁ।
ନିର୍ଣ୍ଣୟ ପାଇଁ Downloads.download verbose=true ଗ୍ରହଣ କରେ, ଏବଂ ଏହାର ଡିବଗ୍ କଲବ୍ୟାକ୍ ବିସ୍ତୃତ ପରିବହନ ଘଟଣା ଗ୍ରହଣ କରିପାରେ। ସେହି ଆଉଟପୁଟ୍ ସ୍ଥାନୀୟ ଭାବରେ ସମୀକ୍ଷା କରନ୍ତୁ ଏବଂ ସେୟାର କରିବା ପୂର୍ବରୁ ଗୁପ୍ତ ତଥ୍ୟ ହଟାନ୍ତୁ।
ଅନ୍ୟ HTTP କାର୍ଯ୍ୟକାରୀ ବ୍ୟବହାର କରୁଥିବା ପ୍ୟାକେଜକୁ ନିଜସ୍ୱ ବିନ୍ୟାସ ସମୀକ୍ଷା ଆବଶ୍ୟକ। ସଫଳ Downloads କଲ୍ ସେହି ଅନୁରୋଧର ଆଚରଣ ସ୍ଥାପିତ କରେ, Julia ରେ ଲେଖା ଯାଇଥିବା ପ୍ରତ୍ୟେକ ନେଟୱାର୍କ କାର୍ଯ୍ୟର ନୁହେଁ।