2012-07-30 133 views
1

我想打印使用我的python腳本的POST請求。我想知道是否有辦法打印發布請求,以查看參數是如何通過腳本傳遞的,我希望將其與瀏覽器進行比較。我通過urllib2 api閱讀,但無法找到可以幫助我打印POST請求的功能。如果使用urllib2.Request在此任何指針是極大的讚賞打印python發佈請求

回答

3

,必須提供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