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

时间:2016-06-02 12:28:05

标签: 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,
    )

1 个答案:

答案 0 :(得分:3)

我解决了它:

pac=p.show

然后在记录器中:

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

由于