打印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'), ...
十分感谢你,这就是我一直在寻找!我还设法使用名为WebScarab的工具获取数据。 – 2012-07-30 20:00:59