2012-10-08 3 views
5

今日私は、リクエストについて知っているすべてのものをログに記録し、ダミー応答(デバッグ用)で応答する単純なHTTPサーバが必要であることがわかりました。驚くほど十分に、私はそれのためのツールを使用するための読み取りを見つけることができませんでした - 私は何かが欠けている?デバッグ用の既製のHTTPサーバーはありますか?

PythonのSimpleHTTPServerモジュールは有望に見えますが、それを使ってリクエスト全体をダンプする本当に素早い方法がありますか?

ローカルで実行する必要があります。

+2

http://werkzeug.pocoo.org/ – reptilicus

答えて

7

Googleでのクイック検索から、これを行う最も簡単な方法は、SimpleHttpServerをサブキャスティングして見たいものを記録することです。

このlooksはまた、あなたが好きな「ダミー」の返信あなたdo_GETdo_POSTリターンを持つことができます

class ServerHandler(SimpleHTTPServer.SimpleHTTPRequestHandler): 

    def do_GET(self): 
     logging.error(self.headers) 
     # whatever else you would like to log here 
     SimpleHTTPServer.SimpleHTTPRequestHandler.do_GET(self) 

Handler = ServerHandler 

httpd = SocketServer.TCPServer(("", PORT), Handler) 

print "serving at port", PORT 
httpd.serve_forever() 

非常に簡単にできるように。

+1

すべてのタイプのリクエストに使用する一般的な方法はありますか? –

+0

$/usr/bin/python3 -m http.server – AAAfarmclub

5
ruby -r sinatra -e "get('/') { puts params.inspect }" 

ドキュメント:http://www.sinatrarb.com

Rubyは、シンプルで柔軟性があり、それはあなたがすぐにどんな返事を模擬することができます。

+0

- RubyでPythonの質問に答えました.--ワット? –

関連する問題