加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 是否有现成的HTTP服务器用于调试目的?

发布时间:2020-12-16 21:40:09 所属栏目:Python 来源:网络整理
导读:今天我发现自己需要一个简单的HTTP服务器来记录/打印出它所知道的关于请求的所有内容,并回复一些虚拟回复(用于调试).令人惊讶的是,我找不到任何阅读使用工具 – 我错过了什么? Python的SimpleHTTPServer模块看起来很有前景,也许有一种非常快速的方法可以使
今天我发现自己需要一个简单的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返回您想要的任何“虚拟”回复.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读