2011-04-24 10 views
1

http接続を模擬してPythonコードをテストしようとしています。私はこれがどのように達成されたのだろうと思っていた要求されたときにjsonオブジェクトにデータストアを返すためのモッククラスが必要です。私はそれを取得し、投稿を介してそれを変更するためには、データを配置し、模擬HTTPリクエストを作成する方法を把握しようとしている必要があります。PythonでHttp接続を偽装する

任意のポインタと小さな例が評価されます。

お願いします。ありがとうございます。

答えて

4

BaseHTTPServerモジュール(http.serverはPython 3を使用している場合はその名前)を使用して、単純なHTTPモックサーバーを作成し、それをあなたの意志に合わせて曲げます。リクエストハンドラを簡単にカスタマイズして、比較的少量のコードで必要なものを実現することができます。モジュールのドキュメントはかなり良いです - start there

+0

もしあなたがpython2。*と似たようなことを示せば、それは非常に感謝しています。 – myusuf3

+0

@dustyprogrammer: 'BaseHTTPServer'はPython 2のためのものです。' http.server'はPython 3のこのモジュールの新しい名前です(答えも少し分かりました) –

0

私は数日前に同じ要件を持っていました。私はflaskウェブサーバーを使用しました。非常に使いやすく、文書化されています。それはあなたがjsonを返すのを助けるjsonify関数を持っています。

正直言って、すべてのフレームワークは同等のjsonifyを提供します。私はテストの必要性を理解してセットアップするのにフラスコを見つけました。