फाइल डाउनलोडसाठी Lua-cURL प्रॉक्सी पर्याय
Lua-cURL easy handle ला प्रॉक्सी एंडपॉइंट जोडा आणि गंतव्य व आउटपुट स्ट्रीम त्या हस्तांतरणासोबत ठेवा.
Lua-CURLv3 easy handle तयार करण्यासाठी वापरल्या जाणाऱ्या तक्त्यात libcurl पर्याय स्वीकारतो. प्रॉक्सी तिथे ठेवा:
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 बाइनरी मोडमध्ये उघडलेली लिहिण्यायोग्य फाइल आहे आणि कॉलरच्या मालकीची आहे. कॉलर ती क्रियेनंतर बंद करतो. संरक्षित कॉल सुनिश्चित करतो की perform त्रुटी उद्भवल्यास easy handle बंद होते.
URL अजूनही फाइल ओळखतो. प्रॉक्सी पर्याय मध्यस्थ निवडतो आणि libcurl HTTPS गंतव्यासाठी समर्थित HTTP बोगदा हाताळतो. प्रॉक्सी खात्याशिवाय अनुमत सार्वजनिक फाइल डाउनलोडसाठी HTTP प्रॉक्सी सूचीमधील नोंदीतून HTTP एंडपॉइंट घ्या. फाइल URL मॅन्युअली प्रॉक्सी URL मध्ये पुन्हा लिहिण्याची गरज नाही.
स्पष्ट पर्याय कॉन्फिगरेशनचा स्रोतही स्पष्ट करतो. libcurl चे प्रॉक्सी पर्यावरण हाताळणे हे दुसरे इनपुट आहे; ब्राउझरच्या ऑपरेटिंग सिस्टमची प्रॉक्सी प्राधान्य हे असे सार्वत्रिक मूल्य नाही जे प्रत्येक Lua नेटवर्किंग लायब्ररी स्वयंचलितपणे मिळवते.
विनंतीने व्यवस्थापित स्वयंचलित धोरणाचे पालन करायचे असल्यास, समर्थित शोध व्यवस्थित करा आणि निवडलेला मार्ग क्लायंटला द्या. easy पर्याय तक्ता या हस्तांतरणासाठी निश्चित मार्ग पुरवतो.