Lua-cURL პროქსის პარამეტრები ფაილის ჩამოტვირთვისთვის
მიამაგრეთ პროქსის ბოლო წერტილი Lua-cURL easy handle-ს და შეინარჩუნეთ დანიშნულება და გამოტანის ნაკადი ამ გადაცემასთან.
Lua-CURLv3 იღებს libcurl-ის პარამეტრებს ცხრილში, რომელიც გამოიყენება easy handle-ის ასაგებად. მოათავსეთ პროქსი იქ:
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 არის ორობით რეჟიმში გახსნილი ჩასაწერი ფაილი, რომელიც გამომძახებელს ეკუთვნის. გამომძახებელი ხურავს მას ოპერაციის შემდეგ. დაცული გამოძახება უზრუნველყოფს, რომ easy handle დაიხუროს, როცა perform შეცდომას გამოიწვევს.
URL კვლავ იდენტიფიცირებს ფაილს. პროქსის პარამეტრი ირჩევს შუამავალს და libcurl ამუშავებს მხარდაჭერილ HTTP გვირაბს HTTPS დანიშნულებისთვის. პროქსის ანგარიშის გარეშე დაშვებული საჯარო ფაილის ჩამოტვირთვისთვის აიღეთ HTTP ბოლო წერტილი HTTP პროქსების სიის ჩანაწერიდან. ფაილის URL-ის ხელით პროქსის URL-ად გადაწერა არ არის საჭირო.
აშკარა პარამეტრი კონფიგურაციის წყაროსაც ნათელს ხდის. libcurl-ის მიერ პროქსის გარემოს დამუშავება სხვა შეყვანაა; ბრაუზერის ოპერაციული სისტემის პროქსის უპირატესობა არ არის უნივერსალური მნიშვნელობა, რომელსაც ყოველი Lua ქსელური ბიბლიოთეკა ავტომატურად იღებს.
თუ მოთხოვნამ უნდა დაიცვას მართული ავტომატური პოლიტიკა, მოაწყვეთ მხარდაჭერილი აღმოჩენა და გადაეცით არჩეული მარშრუტი კლიენტს. easy პარამეტრების ცხრილი ამ გადაცემისთვის ფიქსირებულ მარშრუტს იძლევა.