21 Lua 与 http
LuaSocket是 Lua 的网络模块库,它可以很方便地提供TCP、UDP、DNS、FTP、HTTP、SMTP、MIME等多种网络协议的访问操作。它由两部分组成:一部分是用 C 写的核心,提供对 TCP 和 UDP 传输层的访问支持。另外一部分是用 Lua 写的,负责应用功能的网络接口处理。
安装 LuaSocket
luarocks install luasocket
LuaSocket 使用
使用 LuaSocket 很简单,直接用 require 函数加载进来就行,例如输出一个 LuaSocket 版本信息:
local socket = require("socket")
print(socket._VERSION)
以socket.http方式获取百度首页
local http = require("socket.http")
local r,c = http.request("http://www.baidu.com/")
print("r="..r)
print("c="..c)--200