我刚接触网络,我正在尝试使用/* 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:读取已关闭的文件
答案 0 :(得分:0)
您尝试过吗?
with open('test.pcapng', 'rb') as f:
pcap = dpkt.pcap.Reader(f)
for timestamp, buf in pcap:
print (timestamp)
这应该防止文件被关闭