Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何修复ValueError:使用dpkt解析pcap时读取关闭的文件_Python_Dpkt - Fatal编程技术网

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

Python 如何修复ValueError:使用dpkt解析pcap时读取关闭的文件,python,dpkt,Python,Dpkt,我是网络新手,我尝试使用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”,第1

我是网络新手,我尝试使用
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中的buf:文件“C:\Users\User\AppData\Local\Programs\Python\Python37-32\lib\site packages\dpkt\pcap.py”, 国际热核实验堆第312行 buf=self.f.read(PktHdr.\uu hdr\u len)值错误:读取关闭的文件

你试过了吗

with open('test.pcapng', 'rb') as f:
    pcap = dpkt.pcap.Reader(f)
    for timestamp, buf in pcap:
        print (timestamp)
这将防止文件被关闭