6

今日、私は、要求について知っているすべてをログに記録/印刷し、ダミーの応答(デバッグ用)で応答する単純なHTTPサーバーが必要であることに気付きました。驚いたことに、そのためのツールを使用するための読み取りが見つかりませんでした-何かが足りないのでしょうか?

PythonのSimpleHTTPServerモジュールは有望に見えますが、それを使用してリクエスト全体をダンプする本当に簡単な方法があるのではないでしょうか。

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

4

4 に答える 4

7

Google での簡単な検索から、これを行う最も簡単な方法は、SimpleHttpServer をサブクラス化し、見たいものをログに記録することです。

これは非常に簡単に見えます

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()

さらに、必要な「ダミー」応答を取得do_GETして返すことができます。do_POST

于 2012-10-08T16:53:49.300 に答える