Zaɓuɓɓukan wakili na Lua-cURL don sauke fayil
Haɗa ƙarshen wakili zuwa easy handle na Lua-cURL kuma riƙe manufa da rafin fitarwa tare da wannan turawa.
Lua-CURLv3 yana karɓar zaɓuɓɓukan libcurl a cikin teburin da ake amfani da shi don gina easy handle. Saka wakilin a can:
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
Wannan yanki yana ɗaukan cewa output fayil ne mai rubutu da aka buɗe a yanayin binary kuma mallakar mai kira. Mai kira yana rufe shi bayan aikin. Kira mai kariya yana tabbatar da cewa an rufe easy handle lokacin da perform ya haifar da kuskure.
URL ɗin har yanzu yana gano fayil ɗin. Zaɓin wakili yana zaɓar mai shiga tsakani, kuma libcurl yana kula da hanyar HTTP da aka goyi bayan manufar HTTPS. Don izinin sauke fayil na jama'a ba tare da asusun wakili ba, ɗauki ƙarshen HTTP daga wani shigarwa a cikin jerin wakilan HTTP. Ba a buƙatar sake rubuta URL ɗin fayil ɗin da hannu zuwa URL ɗin wakili.
Zaɓi bayyananne kuma yana bayyana tushen daidaitawa. Gudanar da muhallin wakili na libcurl wani shigarwa ne; fifikon wakili na tsarin aiki na burauza ba ƙima ce ta duniya da kowace ɗakin karatu na hanyar sadarwa ta Lua ke samu kai tsaye ba.
Idan buƙatar ya kamata ta bi manufar atomatik da aka sarrafa, shirya bincike mai goyan baya kuma ka wuce hanyar da aka zaɓa zuwa abokin ciniki. Teburin zaɓuɓɓukan easy yana ba da tabbatacciyar hanya don wannan turawa.