使用 Lua 获取 HTML

嗨,

我想制作一个很棒的小部件。我想从一个网站上下载信息,但我不懂 Lua,也没有找到任何好的资源。

我想输入一个域名或 IP 地址,并获取其 HTML 代码。

谢谢您的帮助。

原文链接 https://stackoverflow.com/questions/4553406

点赞
stackoverflow用户228885
stackoverflow用户228885
2010-12-29 10:51:01
stackoverflow用户89806
stackoverflow用户89806

使用 webGet

require('webGet')
cli = webGet.new{}
local address = 'http://www.strixDB.com/samples/animals.rdf'
local rc,error=cli:GET(address, print) -- 打印文件
2010-12-29 10:55:47
stackoverflow用户206020
stackoverflow用户206020

我建议使用LuaSocket。它可能已经包含在你的系统软件包管理器的仓库中,如果没有,你可以通过LuaRocks轻松获取。

$ luarocks install luasocket
$ lua
> require 'luarocks.require'
> http = require 'socket.http'
> html = http.request 'http://www.google.com'
2010-12-29 11:43:24
stackoverflow用户431350
stackoverflow用户431350

在Ubuntu和其他流行的Linux发行版上,至少可以从软件包管理器中获取luasocket,然后使用它。

local http = require("socket.http")
local page = http.request("http://www.google.com")
2010-12-29 23:17:55