如何修复ValueError:在使用dpkt解析pcap时读取关闭的文件



我是网络新手,我试图使用dpkt解析pcap,但我得到了

ValueError:读取已关闭的文件。

这是代码:

import dpkt
f = open('test.pcapng', 'rb')
pcap = dpkt.pcap.Reader(f)
for timestamp, buf in pcap:
print (timestamp)

这就是结果:

1542964953.074129追溯(最后一次调用(:文件"C:\Users\User\Documents\testdpkt1.py",第19行,在对于ts,pcap:File"C:\Users\User\AppData\Local\Programs\Python37-32\lib\site packages\dpkt\pcap.py"中的buf,第312行,在iterbuf=self中f.read(PktHdr.__hdr_len(值错误:读取关闭的文件

你试过吗?

with open('test.pcapng', 'rb') as f:
pcap = dpkt.pcap.Reader(f)
for timestamp, buf in pcap:
print (timestamp)

这应该可以防止文件被关闭

最新更新