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 回答