Lua:
वेब पेज डाउनलोड करना
How to: (कैसे करें:)
Lua में वेब पेज डाउनलोड करने के लिए सबसे सीधा तरीका socket.http
मॉड्यूल का इस्तेमाल करना है। इसे luasocket
लाइब्रेरी के तौर पर इंस्टॉल करना पड़ता है।
-- सबसे पहले luasocket लाइब्रेरी को इंस्टॉल करें
-- यह कमांड इस्तेमाल कर सकते हैं: luasocket install luarocks
local http = require("socket.http")
local body, statusCode, headers, statusText = http.request("http://www.example.com")
if statusCode == 200 then
print("Web page downloaded successfully!")
print(body) -- वेब पेज का HTML कोड
else
print("Error downloading web page:", statusText)
end
Sample Output (नमूना आउटपुट):
Web page downloaded successfully!
<!DOCTYPE html>...
Deep Dive (गहराई से समझें):
पहले जमाने में, वेब पेज डाउनलोड करना बहोत जटिल था। लेकिन आज, luasocket
जैसे लाइब्रेरीज ने इसे बहोत सरल बना दिया है। हालांकि socket.http
बहुत ही बुनियादी है, और यह सिर्फ HTTP GET रिक्वेस्ट को हैंडल कर सकता है। अगर आपको POST रिक्वेस्ट या कुकीज़ को मैनेज करना है, तो आपको luasec
जो कि luasocket
पर आधारित है, या किसी और अधिक एडवांस लाइब्रेरी की जरुरत होगी।
आप वेब स्क्रेपिंग के लिए Lua
के साथ-साथ दूसरे ऑप्शन्स भी तलाश सकते हैं, जैसे कि Python
के BeautifulSoup
या Scrapy
। लेकिन Lua का सादगी और परफॉरमेंस में उत्कृष्टता इसे कुछ अनुप्रयोगों के लिए एक बेहतर पसंद बनाते हैं।
See Also (देखें भी):
- LuaSocket reference: http://w3.impa.br/~diego/software/luasocket/http.html
- LuaSec for HTTPS support: https://github.com/brunoos/luasec
- Lua programming homepage: https://www.lua.org/
- More on web scraping with Lua: https://www.scraperwiki.com/