一个简单的,日志记录,着色,漂亮的格式,http代理。
proxylog的Python项目详细描述
一个简单的http代理服务器,记录所有客户机/服务器通信, 添加了一些解析内容的特性,例如 压缩,输出彩色化和已知的数据“漂亮”格式, 包括xml、json和yaml。
tl;dr
安装:
$ pip install proxylog
本地代理http://www.example.com/到http://localhost:8080/,日志 将所有事务显示到一个文件中,并将其着色和格式化 在控制台上:
$ proxylog -r www.example.com:80 -p 8080 -o transactions.log -dcf
显示以前的彩色和格式化日志文件:
$ proxylog -i transactions.log -dcf
着色
着色是通过Pygments包完成的;proxylog的 --theme选项传递给pygments,因此 可以使用pygments支持的主题。使用以下命令 列出可用主题:
$ pygmentize -L styles
格式化
“格式化”是指ProxyLog重新格式化已知数据的能力 格式化为更人性化的显示,与 彩色化,可以产生非常可读的数据。但是,这是 更改实际数据,因此如果您以任何方式使用数据, 不应使用“–format”标志。
目前,支持以下格式,并举例说明 它们被“美化”:
XML:
输入:
<root ><node attr= "value">data</node> </root>
格式化输出:
<root> <node attr="value">data</node> </root>
json:
输入:
{"key": "value", "list": [3, "bar", null, "foo"]}
格式化输出:
{ "key": "value", "list": [ 3, "bar", null, "foo" ] }
山药:
输入:
{key: value, list: [3, bar, null, foo]}
格式化输出:
{ "key": "value", "list": [ 3, "bar", null, "foo" ] }