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

Առնչվող հոդվածներ