0

我正在使用以下命令:

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 检索此页面?

谢谢。

4

1 回答 1

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

于 2014-07-11T19:39:48.477 回答