1

Pythonスクリプトを使用して行っているPOSTリクエストを印刷しようとしています。ブラウザと比較したいスクリプトを介してパラメーターがどのように渡されるかを確認するために、投稿リクエストを印刷する方法があるかどうか疑問に思っていました。urllib2 api を読みましたが、POST 要求の出力に役立つ関数を見つけることができませんでした。これに関する任意のポインタは大歓迎です

4

1 に答える 1

3

を使用している場合urllib2.Requestは、POST 要求の本文をapplication/x-www-form-urlencoded文字列として指定する必要があります。

POST 本体の作成は自分の責任なので、簡単に印刷したりログに記録したりできます。

編集

もありurllib2.Request.get_data()ます。多分あなたは私たちにこれをすることができます.

編集 2

次のように使用します。

req = urllib2.Request("http://example.com/", "foo:bar")
print req.get_method()    # => 'POST'
print req.get_data()      # => 'foo:bar'

res = urllib2.urlopen(req)
print res.getcode()       # => 200
print res.headers.items() # => [('transfer-encoding', 'chunked'), ...
于 2012-07-30T19:01:30.293 に答える