luacurl的一个获得html的函数
2009-07-16 17:49 Jaypei 阅读(2429) 评论(0) 编辑 收藏 举报
盖碗茶大哥的建议下,开始学习lua,看完了lua的基础,该写点东西练练手了。
是一个简单的get方法获取html的函数,发现luacurl的文档讲的很简单,还好有一个example。
curl = require "luacurl"
function get_html(url, c)
local result = { }
if c == nil then
c = curl.new()
end
c:setopt(curl.OPT_URL, url)
c:setopt(curl.OPT_WRITEDATA, result)
c:setopt(curl.OPT_WRITEFUNCTION, function(tab, buffer)
table.insert(tab, buffer)
return #buffer
end)
local ok = c:perform()
return ok, table.concat(result)
end
ok, html = get_html("http://jaypei.cnblogs.com/")
if ok then
print (html)
end
function get_html(url, c)
local result = { }
if c == nil then
c = curl.new()
end
c:setopt(curl.OPT_URL, url)
c:setopt(curl.OPT_WRITEDATA, result)
c:setopt(curl.OPT_WRITEFUNCTION, function(tab, buffer)
table.insert(tab, buffer)
return #buffer
end)
local ok = c:perform()
return ok, table.concat(result)
end
ok, html = get_html("http://jaypei.cnblogs.com/")
if ok then
print (html)
end