python - Scapy 使用 Python 将数据包保存在带有时间戳的日志文件中

标签 python logging scapy

我正在使用带有 Pyhton 的 Scapy 库来收集诸如 mac 地址之类的数据。我正在创建一个日志文件,用于保存收集的数据并为其添加时间戳。我也想保存数据包,以防万一我以后需要任何数据。

我一直在使用他们的一些显示数据包的方法(show)、hexdump 等,但它只显示数据包,并没有将其保存在日志文件中。

这是我的代码的快照:

mac = p.addr2
        channel = p.fields["Channel"]
        signal = p.fields["dBm_AntSignal"]
        ap = p.addr1
        s_id=p.SC
        packet=hexdump(p)
        logger.log(
            mac=mac,
            signal=signal,
            channel = channel,
            pi=pi_id,
            ap=ap,
            s_id=s_id,
            packet=packet,
    )

最佳答案

我解决了:

pac=p.show

然后在记录器中:

logger.log(
        mac=mac,
        signal=signal,
        channel = channel,
        pi=pi_id,
        ap=ap,
        s_id=s_id,
        packet=packet,
)

谢谢

关于python - Scapy 使用 Python 将数据包保存在带有时间戳的日志文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37591879/

相关文章:

python - django url 中 uuid 十六进制值的正则表达式

python - 为什么有一个以列表作为值的索引可以,但不能用于列?

python - 尝试运行 scapy shell 时出错

python - 使用 Scapy 用 Python 编写的 TCP 端口扫描器没有响应

logging - 如何以编程方式从Log4j2中的记录器中删除附加程序?

python - Scapy发送探测请求并接收探测响应

python - 使用 a1.small 实例调用 SageMaker deploy_endpoint 函数时,出现无法打开 m5.xlarge 实例的错误

python - 将 Python 数据框中的多列转换为 yyyy/mm/dd,同时使用 excel 数值和普通日期时间值

.net - C# .NET v3.5 应用程序的日志记录/错误处理框架的最佳方法? (企业库/log4net/?)

logging - 流利的匹配标签