打印python发布请求

问题描述:

我想打印使用我的python脚本的POST请求。我想知道是否有办法打印发布请求,以查看参数是如何通过脚本传递的,我希望将其与浏览器进行比较。我通过urllib2 api阅读,但无法找到可以帮助我打印POST请求的功能。如果使用urllib2.Request在此任何指针是极大的赞赏打印python发布请求

,必须提供POST请求作为应用/ X WWW的窗体-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'), ... 
+0

十分感谢你,这就是我一直在寻找!我还设法使用名为WebScarab的工具获取数据。 – 2012-07-30 20:00:59