跳转到主要内容

探索性Python链式生成器项目

项目描述

Python网络数据包链式生成器: Read the Docs

travis Coverage Status landscape version downloads

wheel supported-versions supported-implementations gitter

安装

pip install py-chains

文档

chains.readthedocs.org

关于

The Chains项目是一个探索性项目,旨在将Python组件“链”在一起以处理流式网络数据包。使用原生的Python生成器意味着代码非常轻量级且高效。

示例

# Create the classes
streamer = packet_streamer.PacketStreamer(iface_name=data_path, max_packets=10)
meta = packet_meta.PacketMeta()
rdns = reverse_dns.ReverseDNS()
printer = packet_printer.PacketPrinter()

# Set up the chain
meta.link(streamer)
rdns.link(meta)
printer.link(rdns)

# Pull the chain
printer.pull()

示例输出

Timestamp: 2015-05-27 01:17:07.919743
Ethernet Frame: 6c:40:08:89:fc:08 --> 01:00:5e:00:00:fb  (type: 2048)
Packet: IP 192.168.1.9 --> 224.0.0.251 (len:55 ttl:255) -- Frag(df:0 mf:0 offset:0)
Domains: LOCAL --> multicast_dns
Transport: UDP {'dport': 5353, 'sum': 59346, 'sport': 5353, 'data': '...', 'ulen': 35}
Application: None

Timestamp: 2015-05-27 01:17:07.919926
Ethernet Frame: 6c:40:08:89:fc:08 --> 33:33:00:00:00:fb  (type: 34525)
Packet: IP6 fe80::6e40:8ff:fe89:fc08 --> ff02::fb (len:35 ttl:255)
Domains: LOCAL --> multicast_dns
Transport: UDP {'dport': 5353, 'sum': 6703, 'sport': 5353, 'data': '...', 'ulen': 35}
Application: None
...

许可证

MIT许可证

项目详情


下载文件

下载适用于您平台的自定义文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。

源代码分发

py-chains-0.1.8.tar.gz (30.0 kB 查看哈希值)

上传时间: 源代码

构建分发

py_chains-0.1.8-py2.py3-none-any.whl (21.8 kB 查看哈希值)

上传时间: Python 2 Python 3

支持者