今天我发现自己需要一个简单的HTTP服务器来记录/打印出它所知道的关于请求的所有内容,并回复一些虚拟回复(用于调试).令人惊讶的是,我找不到任何阅读使用工具 – 我错过了什么?
Python的SimpleHTTPServer模块看起来很有前景,也许有一种非常快速的方法可以使用它来转储整个请求?
我需要它在本地运行.
解决方法
从Google上的一些快速搜索来看,最简单的方法就是升级SimpleHttpServer并记录您想要查看的内容.
这个looks很容易
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返回您想要的任何“虚拟”回复.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。