我想模擬一個http連接來測試我的一些python代碼。我想知道這是如何實現的。我需要模擬類在請求時返回json對象中的數據存儲。我想弄清楚如何放置數據並創建一個模擬http請求,以獲得它並通過帖子修改它。在python中嘲諷Http連接
讚賞任何指針和小例子。
請謝謝。
我想模擬一個http連接來測試我的一些python代碼。我想知道這是如何實現的。我需要模擬類在請求時返回json對象中的數據存儲。我想弄清楚如何放置數據並創建一個模擬http請求,以獲得它並通過帖子修改它。在python中嘲諷Http連接
讚賞任何指針和小例子。
請謝謝。
使用BaseHTTPServer
模塊(http.server
就是它的名字,如果您使用的是Python 3)創建一個簡單的HTTP模擬服務器並將其彎曲到您的意願。它允許您輕鬆定製其請求處理程序,以相對少量的代碼實現您所需的任何內容。該模塊的文檔相當不錯 - start there。
幾天前我有同樣的要求。我使用了flask網絡服務器。非常易於使用且記錄完備。它具有jsonify功能,可以幫助您返回json。
說實話,每個框架都會爲你提供等價的jsonify,只是我發現燒瓶易於理解和設置,以滿足我的測試需求。
如果你可以爲python2。*建議一些類似的東西,那將非常感謝。 – myusuf3 2011-04-24 16:29:32
@dustyprogrammer:'BaseHTTPServer'用於Python 2.'http.server'是Python 3中該模塊的新名稱(我也澄清了一些答案) – 2011-04-24 16:41:09