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

2024-04-26 18:33:46 发布

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

我是网络新手,我试图用dpkt解析pcap,但是

ValueError: read of closed file.

代码如下:

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

结果是:

1542964953.074129 Traceback (most recent call last): File "C:\Users\User\Documents\testdpkt1.py", line 19, in for ts, buf in pcap: File "C:\Users\User\AppData\Local\Programs\Python\Python37-32\lib\site-packages\dpkt\pcap.py", line 312, in iter buf = self.f.read(PktHdr.__hdr_len) ValueError: read of closed file


Tags: ofinpyforreadpcapuserstimestamp
1条回答
网友
1楼 · 发布于 2024-04-26 18:33:46

你试过了吗?你知道吗

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

这样可以防止文件被关闭

相关问题 更多 >