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

时间:2018-12-05 09:08:46

标签: python dpkt

我刚接触网络,我正在尝试使用/* message1_unpack(): Unpack 8-byte message to 5 fields: field[0]: Foobar. Bits 32..63. field[1]: Buzz. Bits 26..31. field[2]: Wahwah. Bits 10..25. field[3]: Cheez. Bits 2..9. field[4]: Blop. Bits 0..1. */ 来解析pcap,但是我得到了

  

ValueError:读取关闭的文件。

代码如下:

dpkt

这是结果:

  

1542964953.074129追溯(最近一次通话):文件“ C:\ Users \ User \ Documents \ testdpkt1.py”,第19行,在       对于ts​​,pcap中的buf:文件“ C:\ Users \ User \ AppData \ Local \ Programs \ Python \ Python37-32 \ lib \ site-packages \ dpkt \ pcap.py”,   第312行,位于 it       buf = self。 f.read(PktHdr .__ hdr_len )ValueError:读取已关闭的文件

1 个答案:

答案 0 :(得分:0)

您尝试过吗?

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

这应该防止文件被关闭