4

我是 lua 新手,但正在开发一个适用于具有给定路径的特定文件的应用程序。现在,我想处理我下载的文件。是否有任何 lua 库或代码行可用于将其下载并存储在我的计算机上?

4

1 回答 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 回答