LuaCURL:http://luacurl.luaforge.net/

curl大家应该都知道吧,在linux下被广泛使用,也有windows版本,网络上还有其win32版本的源代码。它是一个命令行工具,用它可以实现向服务器发送一些协议包。以前在入侵一些安全性比较差的网站,都会使用到它,来向HTTP服务器发送自己构造的数据包。现在这个curl也有了lua版本,可以去下载luacurl.dll 是开源的。下面看一个例子利用它获取百度首页html源码。

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) --call back函数,必须有
table.insert(tab, buffer) --tab参数即为result,参考http://luacurl.luaforge.net/ return #buffer
end)
local ok = c:perform()
return ok, table.concat(result) --此table非上一个table,作用域不同
end ok, html = get_html("http://www.baidu.com/")
if ok then
print (html) else print ("Error" )
end

转自:http://www.cnblogs.com/daxingxing/archive/2011/08/30/2159732.html

======================================

LuaCURL 源码可以在 Lua Forge 页面下载(LuaCurl 1.0 绑定 CURL 7.14.0).

最新文章

  1. OpenGL渲染流程
  2. python基础——单元测试
  3. 后缀数组 POJ 2406 Power Strings
  4. 关于Base64编码
  5. MYSQL 当有两条重复数据时 保留一条
  6. 基于条件随机场(CRF)的命名实体识别
  7. iOS中 常用的mac终端指令
  8. 关于路由、AP、交换机的小总结
  9. SharedPreference对象及其xml文件
  10. 从客户端中检测到有潜在危险的Request.Form值的解决办法
  11. Oracle Sql优化之范围处理
  12. Node.js原生及Express方法实现注册登录原理
  13. Chrome浏览器的自动安装下载工具
  14. ubuntu的磁盘扩容
  15. Java经典面试题(一)
  16. 1.1.17 Word在表格中插入竖排文字,显示一半
  17. [洛谷 P1559] 运动员最佳匹配问题
  18. TOR的十个最好的替代工具
  19. 树莓派进阶之路 (005) - 树莓派Zsh安装脚本(原创)
  20. FileZilla等软件搭建ftp服务器

热门文章

  1. Alpha7
  2. hdu 4745 区间dp
  3. webwork或Struts配置网站根路径的默认页面办法
  4. AVL树理解
  5. MVC高级编程-目录
  6. Git_配置别名
  7. PostgreSQL教程收集(中文文档/命令行工具/常用命令)
  8. Android自己定义组件系列【3】——自己定义ViewGroup实现側滑
  9. 使用注册表优化终端、编辑器的中英字体混合显示,如「Consolas + 雅黑」「Monaco + 雅黑」
  10. rac 10g 10.2.0.1升级到10.2.0.5具体解释