使用lua socket的http.request下载网页

我正在使用以下命令:

print(h.request([[http://www.amved.com/milindsweb/tableDB.html]]))

但我得到的只是这个:

<!-- pageok -->
<!-- managed by puppet -->
<html>
<pre>pageok</pre>
</html>
200     table: 0092BD00 HTTP/1.1 200 OK

但在 Web 浏览器上看到的页面内容完全不同。如何使用 http.request 检索此页面?

谢谢。

点赞
用户1442917
用户1442917

我看不出你的代码有什么问题,我得到的结果与在浏览器中看到的一样:

local h = require "socket.http" 
local res, code, headers, status =
  h.request([[http://www.amved.com/milindsweb/tableDB.html]])
print(#res, code, headers, status)

如预期返回:

45414   200 table: 0x00267e58   HTTP/1.1 200 OK

也许你正在通过代理服务器进行操作?你也可以使用wget或curl等工具,将你的机器上获取的结果与你的Lua脚本获取的结果进行比较。

2014-07-11 19:39:48