我是 lua 新手,但正在开发一个适用于具有给定路径的特定文件的应用程序。现在,我想处理我下载的文件。是否有任何 lua 库或代码行可用于将其下载并存储在我的计算机上?
问问题
3622 次
1 回答
7
您可以使用 LuaSocket 库及其http.request
函数使用 HTTP 从 URL 下载。
该函数有两种风格:
- 简单调用:
http.request('http://stackoverflow.com')
- 高级调用:
http.request { url = 'http://stackoverflow.com', ... }
简单的调用返回 4 个值 - 字符串中 URL 的全部内容、HTTP 响应代码、标头和响应行。io
然后,您可以使用库将内容保存到文件中。
高级调用允许您设置多个参数,例如 HTTP 方法和标头。一个重要的参数是sink
。它代表LTN12 式水槽。要存储到文件,您可以使用sink.file
:
local file = ltn12.sink.file(io.open('stackoverflow', 'w'))
http.request {
url = 'http://stackoverflow.com',
sink = file,
}
于 2012-07-10T13:29:21.597 回答