当前位置: 首页 > 知识库问答 >
问题:

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

颛孙沈义
2023-03-14

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

读取关闭的文件。

代码如下:

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行,iter buf=self。f、 读取(PktHdr.\uu hdr\u len)值错误:读取已关闭的文件

共有1个答案

萧渝
2023-03-14

你试过了吗?

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

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

 类似资料:
  • 我无法将单词打印到文件中。我的代码只是给我一个错误:

  • 问题内容: 我使用Elasticsearch-1.1.0为推文编制了索引。索引过程可以。然后我升级了版本。现在我使用Elasticsearch-1.3.2,并且我随机收到此消息: 随机性快照: 有人可以指出如何解决该问题吗? 非常感谢你。 问题答案: 很难给出直接答案,因为您看到的错误可能与您使用的客户端有关。但是,解决方案可能是以下之一: 1.通过传递timeout参数在创建ES客户端时全局增加

  • 我使用Elasticsearch-1.1.0对推文进行索引。索引过程还可以。然后我升级了版本。现在我使用Elasticsearch-1.3.2,我随机得到这条消息: 随机性快照: 有人能指出如何解决问题吗? 谢谢您们。

  • 本文向大家介绍java如何解析/读取xml文件,包括了java如何解析/读取xml文件的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了java解析/读取xml文件的方法,供大家参考,具体内容如下 XML文件 Java 代码: 以上就是本文的全部内容,希望对大家的学习有所帮助。

  • 问题内容: 我正在编写一个简单的程序,该程序使用读取和处理文件内容。 但是当我第二秒钟调用另一个文件名时,出现以下异常: 线程“主”中的异常java.io.IOException:流已关闭 我不知道如何关闭流。我犯了什么错误,该如何解决? 问题答案: 由于您要先关闭流,所以流已关闭 读取文件名后发出的问题。 不要关闭该阅读器,也不要为其创建新的阅读器-只需重用该阅读器即可。但是,请使用其他文件读取

  • 我需要帮助,请我从2天前开始尝试解决此问题,但没有成功,我是python新手,请更改代码并解释: 这是它的代码和通过scapy的arp扫描程序。它从scapy扫描中获取结果,并将扫描结果(ip和macaddress)保存到linux机器中的txt文件中 然后运行一个外部python脚本,通过以下命令:os.system("pythondetect_doublepulsar_smb.py--file