Lua:
下载网页

How to: (如何去做:)

在Lua中下载网页,你可以使用socket.http模块。下面是一个基础示例:

local http = require("socket.http")
local body, code = http.request("http://www.example.com")
if code == 200 then
    print(body)
else
    print("Error downloading: "..tostring(code))
end

样本输出:

<!doctype html>
<html>
...
</html>

Deep Dive (深入探究)

在Lua早期版本中,没有内建的HTTP支持,所以需要使用外部库。现在,LuaRocks这样的包管理器使安装socket.http变得简单。还有其他方法下载数据,如使用io.popen调用curlwget,但直接用Lua是更干净的解决方案。实现时,记得处理HTTP状态码,例如404表示页面未找到,503表示服务不可用。

See Also (另请参阅)