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 ընտրանքների աղյուսակը տրամադրում է ֆիքսված ուղի այս փոխանցման համար։