ଫାଇଲ ଡାଉନଲୋଡ ପାଇଁ Lua-cURL ପ୍ରକ୍ସି ବିକଳ୍ପ
Lua-cURL easy handle ସହିତ ଏକ ପ୍ରକ୍ସି ଏଣ୍ଡପଏଣ୍ଟ ସଂଯୋଗ କରନ୍ତୁ ଏବଂ ଗନ୍ତବ୍ୟ ସ୍ଥାନ ଓ ଆଉଟପୁଟ ଷ୍ଟ୍ରିମକୁ ସେହି ସ୍ଥାନାନ୍ତର ସହିତ ରଖନ୍ତୁ।
Lua-CURLv3 easy handle ତିଆରି କରିବା ପାଇଁ ବ୍ୟବହୃତ ଟେବୁଲରେ libcurl ବିକଳ୍ପ ଗ୍ରହଣ କରେ। ପ୍ରକ୍ସିକୁ ସେଠାରେ ରଖନ୍ତୁ:
local cURL = require "cURL"
local transfer = cURL.easy {
url = "https://www.example.com/file.bin",
proxy = "http://proxy.example:8080",
writefunction = output,
}
local ok, failure = pcall(function()
transfer:perform()
end)
transfer:close()
if not ok then error(failure) end
ଏହି ଅଂଶ ଅନୁମାନ କରେ ଯେ output ବାଇନାରୀ ମୋଡରେ ଖୋଲା ଏକ ଲେଖନୀୟ ଫାଇଲ ଏବଂ କଲରର ମାଲିକାନାରେ ଅଛି। କଲର କାର୍ଯ୍ୟ ପରେ ଏହାକୁ ବନ୍ଦ କରେ। ସୁରକ୍ଷିତ କଲ ନିଶ୍ଚିତ କରେ ଯେ perform ତ୍ରୁଟି ଉତ୍ଥାପନ କଲେ easy handle ବନ୍ଦ ହୁଏ।
URL ଏବେ ମଧ୍ୟ ଫାଇଲକୁ ଚିହ୍ନଟ କରେ। ପ୍ରକ୍ସି ବିକଳ୍ପ ମଧ୍ୟସ୍ଥକୁ ବାଛେ ଏବଂ libcurl HTTPS ଗନ୍ତବ୍ୟ ପାଇଁ ସମର୍ଥିତ HTTP ଟନେଲ ପରିଚାଳନା କରେ। ପ୍ରକ୍ସି ଖାତା ବିନା ଅନୁମତିପ୍ରାପ୍ତ ସାର୍ବଜନୀନ ଫାଇଲ ଡାଉନଲୋଡ ପାଇଁ HTTP ପ୍ରକ୍ସି ତାଲିକାର ଏକ ଏଣ୍ଟ୍ରିରୁ HTTP ଏଣ୍ଡପଏଣ୍ଟ ନିଅନ୍ତୁ। ଫାଇଲ URL କୁ ହାତରେ ପ୍ରକ୍ସି URL କରି ପୁନଃଲେଖିବା ଆବଶ୍ୟକ ନାହିଁ।
ସ୍ପଷ୍ଟ ବିକଳ୍ପ କନଫିଗୁରେସନର ଉତ୍ସକୁ ମଧ୍ୟ ସ୍ପଷ୍ଟ କରେ। libcurl ର ପ୍ରକ୍ସି ପରିବେଶ ପରିଚାଳନା ଅନ୍ୟ ଏକ ଇନପୁଟ। ବ୍ରାଉଜରର ଅପରେଟିଂ ସିଷ୍ଟମ ପ୍ରକ୍ସି ପସନ୍ଦ ଏପରି ସର୍ବଜନୀନ ମୂଲ୍ୟ ନୁହେଁ ଯାହା ପ୍ରତ୍ୟେକ Lua ନେଟୱାର୍କିଂ ଲାଇବ୍ରେରୀ ସ୍ୱୟଂଚାଳିତ ଭାବେ ପାଏ।
ଯଦି ଅନୁରୋଧ ଏକ ପରିଚାଳିତ ସ୍ୱୟଂଚାଳିତ ନୀତି ଅନୁସରଣ କରିବା ଉଚିତ, ସମର୍ଥିତ ଆବିଷ୍କାର ବ୍ୟବସ୍ଥା କରନ୍ତୁ ଏବଂ ଚୟନିତ ମାର୍ଗକୁ କ୍ଲାଏଣ୍ଟକୁ ପଠାନ୍ତୁ। easy ବିକଳ୍ପ ଟେବୁଲ ଏହି ସ୍ଥାନାନ୍ତର ପାଇଁ ଏକ ସ୍ଥିର ମାର୍ଗ ପ୍ରଦାନ କରେ।