使用lua socket http.request下载网页

时间:2014-07-11 18:43:42

标签: http lua luasocket

我使用以下命令:

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

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

感谢。

1 个答案:

答案 0 :(得分:2)

我没有看到您的代码有任何问题,我确实得到了预期的结果(与浏览器中显示的相同):

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脚本获得的结果。