代码改变世界

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