lua下获得网页源码

2014年08月14日 4820点热度 1人点赞 0条评论

说明

在lua中使用网络库需要用luasocket,所以得先下载一个luasocket库。他的官网:http://files.luaforge.net/releases/luasocket/luasocket

代码

local http = require("socket.http")     -- 加载http库
local ltn12 = require("ltn12")

-- 简单的定义个Get方法
function http.get(u)
   local t = {}
   local r, c, h = http.request{
        method = "GET",                 -- 这里也可以使用POST
        url    = u,
        sink   = ltn12.sink.table(t)}   -- 链接返回的body
   return r, c, h, table.concat(t)
end

url = "http://www.sollyu.com/tools/"
r,c,h,body=http.get(url)                -- 使用GET方法
if c~= 200 then
    return
end
print(body)

运行截图

enter image description here

Sollyu

保持饥渴的专注,追求最佳的品质