Dpkt lib如何向p添加时间戳

2024-05-13 21:08:57 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我试着创建我自己的pcap文件,我用dpkt创建了一个msg,但是我不知道如何操作时间戳,从我看到的是writepkt中的第三个参数,但是我不知道如何初始化变量。。这是我代码的一部分

output_pcapfile = dpkt.pcap.Writer(open(__file__+'.pcap','wb'))
tcpSrc.data = 'Some data\r\n'
ipSrc.data  = tcpSrc

ipSrc.len   = len(str(ipSrc))
ethSrc.data = ipSrc

packet_count = 1
output_pcapfile.writepkt(ethSrc,packet_count) # somehow get timestamp for third parameter!!

有人有主意吗?谢谢!在


Tags: 文件outputdatalenpacketcount时间pcap
1条回答
网友
1楼 · 发布于 2024-05-13 21:08:57

查看pcap.py的1.7源代码

我明白了:

 def writepkt(self, pkt, ts=None):
    if ts is None:
        ts = time.time()
    #some more code..

此函数接受两个非自参数

如果只传入pkt本身,则会创建时间戳

输出_pcapfile.writepkt文件(ethSrc)

相关问题 更多 >