Lua:
একটি ওয়েবপেজ ডাউনলোড করা
কিভাবে:
Lua মূলত ওয়েব কাজের জন্য তৈরি নয়, তবে socket
লাইব্রেরি এবং http
মডিউল দিয়ে, এটি খুবই সহজ। এখানে LuaSocket ব্যবহার করে একটি দ্রুত উদাহরণ দেওয়া হল:
-- LuaSocket ইনস্টল করতে ভুলবেন না: `luarocks install luasocket`
local http = require("socket.http")
local body, code = http.request("http://www.example.com")
if code == 200 then
print(body) -- সফল! ওয়েব পৃষ্ঠার কন্টেন্ট প্রিন্ট করে।
else
print("কিছু ভুল হয়েছে :(", code)
end
নমুনা আউটপুট:
<!doctype html>
<html>
<head>
<title>উদাহরণ ডোমেইন</title>
...
গভীর ডাইভ
LuaSocket এর আগে, Lua তে ওয়েব কন্টেন্ট ডাউনলোড করা আরো জটিল ছিল। io.popen
ব্যবহার করে curl
অথবা wget
কল করা সাধারন ছিল।
LuaSocket 2004 সাল থেকে রয়েছে, এটি Lua তে HTTP অনুরোধের মত নেটওয়ার্ক ইন্টারেকশনগুলি সহজ করে দিয়েছে। এটি TCP/IP সকেট API কলগুলিকে সহজ ব্যবহারের জন্য Lua ফাংশনে পরিণত করে। HTTPS এর জন্য, LuaSec যোগ করা যেতে পারে।
Lua এর এক্সটেনসিবিলিটি মানে আপনি OpenResty এর মতো অন্যান্য Lua-ভিত্তিক ফ্রেমওয়ার্ক অথবা মডিউল ব্যবহার করে উচ্চ-কর্মক্ষমতা সম্পন্ন ওয়েব সার্ভার পরিবেশে জটিল ওয়েব ইন্টারেকশন করতে পারেন।
মনে রাখবেন, যদি আপনি ভারী ওয়েব স্ক্র্যাপিং বা জটিল প্রসেসিং করছেন, Lua আপনার পছন্দের হতে পারে না; Python Requests এবং Beautiful Soup এর মতো লাইব্রেরিসমূহের সাথে আপনার জন্য আরও ভালো কাজ করতে পারে।
আরো দেখুন
- LuaSocket ডকুমেন্টেশন: http://w3.impa.br/~diego/software/luasocket/
- LuaSec (HTTPS সাপোর্টের জন্য): https://github.com/brunoos/luasec/wiki
- আরো উন্নত ওয়েব ইন্টারেকশনের জন্য OpenResty: https://openresty.org/en/