我使用以下命令:
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检索此页面?
感谢。
答案 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脚本获得的结果。