c下面有个著名的curl,libcurl与lua绑在一起就是luacurl,在lua包里例子程序里有curltest.lua测试程序。抓取网页程序得依靠这个库。下面是搜的一段程序,注释是我加的。
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)
end
分享到:
相关推荐
标题中的“支持lua脚本进行网页开发的服务器”是指一种基于Lua编程语言的Web服务器解决方案。Lua是一种轻量级的脚本语言,以其简洁的语法和高效执行而受到青睐,尤其在游戏开发和嵌入式系统中广泛使用。在Web开发...
7. **社区和资源**:参与Lua社区,如lua-users.org,可以获取到最新的资讯、库和教程,遇到问题时可以寻求帮助。 在实际开发过程中,利用lua脚本开发工具,开发者可以快速编写、测试和调试代码,提高开发效率,同时...
例如,JavaScript常用于前端网页交互,而Lua则常见于游戏开发。将Excel数据转换为JS或Lua代码,可以方便地将数据整合到这些脚本中,提高工作效率。下面我们将详细探讨如何实现这个过程。 首先,"Exceljslua"这一...
github上下载的" 提示我们,lqt 是从 GitHub 上获取的开源项目。GitHub 是一个面向开源及私有软件项目的托管平台,开发者可以在上面分享、协作和管理代码。因此,如果你需要了解更多关于 lqt 的信息,如安装指南、...
- **调用Lua函数:** 通过C语言可以调用Lua中定义的函数,并传递参数和获取返回值。 **2. Lua脚本中的C函数调用:** - **注册C函数:** 使用`lua_register`函数将C函数注册到Lua环境中,使其可以被Lua脚本调用。 ...
总之,Lua5.2源码是一个深入了解和学习 Lua 语言的好材料,它揭示了语言内部的实现细节,同时,通过提供的网页界面,开发者可以获得全面的API参考和实例指导,进一步提升编程技能。无论是为了嵌入式开发还是独立使用...
在Lua中进行网站开发,文件表单上传是一个常见的功能,特别是在构建动态网页和Web应用程序时。Lua虽然不是传统的Web服务器语言,如PHP或ASP.NET,但通过结合如OpenResty这样的工具,它能够处理HTTP请求并实现文件...
在IT行业中,尤其是在Web开发领域,表格(Table)是一种常用的数据展示方式,它允许我们以结构化的方式组织信息。...通过学习这些内容,开发者可以更好地理解和操作网页中的表格数据,提升前端开发效率。
插件特色功能: 指定位置删除\插入数组元素 数据自动去重 改变数组元素位置 挂载系统目录 改写系统文件权限 遍历目录下的文件\文件夹 静默安装\卸载apk ...用微信浏览器打开指定网页 SQLite数据库命令
Esp8266 进阶之路32 当esp8266遇到 Html,该怎么内置网页控制设备,理清内置网页的实现过程,esp8266烧录html文件,实现无需路由器手机也可以控制esp8266。...
Lua是一种轻量级且高效的脚本语言,广泛应用于游戏开发、网页应用、图形界面等领域。对于已有其他编程语言基础的学习者来说,掌握Lua通常较为迅速。Lua的设计哲学是简单、灵活、易扩展,这使得它在与其他语言集成时...
4. **网络请求**:使用libcurl可以发起GET、POST等HTTP请求,获取网页内容、提交表单数据等。 5. **文件传输**:libcurl支持上传和下载文件,可以用于实现FTP客户端功能或者进行大文件传输。 6. **多协议支持**:...
"安网软件.txt"可能是介绍安全网络环境和软件下载的文本,这对于安装和运行Lua Player以及获取相关开发工具可能有所帮助。了解安全的下载来源和安装步骤对于避免潜在的病毒或恶意软件威胁至关重要。 "更多软件下载....
**Lua** 是一种轻量级的、可扩展的解释型脚本语言,被广泛应用于游戏开发、网页应用及快速原型设计等领域。以下是对给定内容中涉及的一些关键概念进行详细解析。 ##### 函数定义与递归 ```lua -- 定义一个计算阶乘...
网页无声音的问题可能是由于多种原因引起的,这包括但不限于浏览器设置问题、插件冲突、系统音频设置错误、驱动程序不兼容或者过时等。下面将详细探讨这些可能的原因以及相应的解决方案。 1. **浏览器设置问题**:...
**wget-lua:一个强大的网页抓取工具** `wget-lua` 是 `Wget` 的扩展版本,它引入了对 Lua 脚本的支持,增强了其功能和灵活性。`Wget` 是一个广泛使用的非交互式网络下载工具,能够通过HTTP、HTTPS和FTP协议获取...
- **网页内容抓取**:在爬虫项目中,lua-gumbo可以帮助提取网页中的特定信息,如新闻标题、评论内容等。 - **网页内容过滤**:在安全相关的应用中,可以使用lua-gumbo清理用户输入的HTML,防止XSS攻击。 - **动态...
在IT行业中,图片处理是一项常见的任务,特别是在网页和应用程序中,为了提高用户体验,往往需要对图片进行自动裁剪和缩放。"使用Tengine+Lua+GM实现图片自动裁剪缩放下载资料"是一个关于这一主题的压缩包,其中包含...
2. **Web应用**:网页服务器端的Lua代码可以利用这个库进行动态内容翻译。 3. **自动化工具**:自动化脚本需要跨语言处理时,可以使用该库进行文本翻译。 4. **教育软件**:教育应用可以集成翻译功能,帮助用户理解...
安卓java读取网页源码 AndroLua- lua 5.3.3 for android pro 4.2.0 支持虚类。 4.1.9 优化Http返回值。 4.1.8 优化HorizontalListView。 布局表支持GIF背景图设置。 4.1.7 优化HorizontalListView。 优化日志查看。 ...