Mic*_*ski 5 python http network-protocols
今天我发现自己需要一个简单的HTTP服务器来记录/打印出它所知道的关于请求的所有内容,并回复一些虚拟回复(用于调试).令人惊讶的是,我找不到任何阅读使用工具 - 我错过了什么?
Python的SimpleHTTPServer模块看起来很有前景,也许有一种非常快速的方法可以使用它来转储整个请求?
我需要它在本地运行.
从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()
Run Code Online (Sandbox Code Playgroud)
此外,您可以拥有do_GET
并do_POST
返回您想要的任何"虚拟"回复.
ruby -r sinatra -e "get('/') { puts params.inspect }"
Run Code Online (Sandbox Code Playgroud)
Ruby简单灵活,允许您快速模拟任何回复.
归档时间: |
|
查看次数: |
3642 次 |
最近记录: |