Pilihan proksi Lua-cURL untuk muat turun fail
Lampirkan titik akhir proksi pada easy handle Lua-cURL dan kekalkan destinasi serta aliran output dengan pemindahan itu.
Lua-CURLv3 menerima pilihan libcurl dalam jadual yang digunakan untuk membina easy handle. Letakkan proksi di sana:
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
Coretan ini menganggap output ialah fail boleh tulis yang dibuka dalam mod binari dan dimiliki oleh pemanggil. Pemanggil menutupnya selepas operasi. Panggilan terlindung memastikan easy handle ditutup apabila perform menimbulkan ralat.
URL masih mengenal pasti fail itu. Pilihan proksi memilih perantara, dan libcurl mengendalikan terowong HTTP yang disokong untuk destinasi HTTPS. Untuk muat turun fail awam yang dibenarkan tanpa akaun proksi, ambil titik akhir HTTP daripada entri dalam senarai proksi HTTP. Tiada keperluan menulis semula URL fail menjadi URL proksi secara manual.
Pilihan eksplisit juga menjelaskan sumber konfigurasi. Pengendalian persekitaran proksi oleh libcurl ialah input lain; keutamaan proksi sistem pengendalian pelayar bukan nilai universal yang diperoleh setiap pustaka rangkaian Lua secara automatik.
Jika permintaan perlu mengikut dasar automatik terurus, sediakan penemuan yang disokong dan hantar laluan yang dipilih kepada klien. Jadual pilihan easy menyediakan laluan tetap untuk pemindahan ini.