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

しかし、Web ブラウザーで表示されるページは、まったく異なるコンテンツを持っています。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 に答える