一个简单的,日志记录,着色,漂亮的格式,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"
      ]
    }
    

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Kafka producer大量内存使用(泄漏?)   java NullPointerException。。。正在插入数据但无法检索数据[Mysql DB]   java spring+jpa+hibernate=没有可用于当前线程的实际事务的EntityManager无法可靠地处理“persist”调用   getelementbyid在没有ID的情况下如何在java中使用GetElementsById   java有没有一种使用WatchService强制轮询的方法?   java将值从jframe传递给另一个jframe并使用它   Java/Groovy中带重试的反应式事件处理   具有两个包装器元素的java Jackson XML ArrayList输出   java总是在范围内使用不同的随机元素   取消选择java下拉列表值   多线程如何在Java中为对象的不同成员拥有不同的同步块   java如何使用多线程从文本文件中读取输入   java Spring启动附加崩溃命令   java使用公共或单独的actionPerfomed方法有什么区别   java用Spring3.0中的SpEL替换JSP中的EL   java作为windows服务运行应用程序时无法访问共享文件夹   java xml 1.1规范中的“解析数据”是什么意思?   以编程方式设置JComboBox索引时java触发ItemListener   java Android WebView:只加载HTML,不加载JS或CSS(在某些设备中)   Java:计算do/while循环的数量