Python dpkt在有效pcap上抛出所需数据

Python dpkt在有效pcap上抛出所需数据,python,pcap,Python,Pcap,我有以下python代码: import sys import dpkt f = file("pcaop.Pcap") pcap = dpkt.pcap.Reader(f) i = 0 for ts, buf in pcap: print "Ya" dpkt在第52个数据包上抛出所需数据。每次都是一样的——我检查了52号包,它和wireshark上的其他人一样 原因是什么?此处提供了解决方案: 当dpkt.pcap在Linux下工作正常,但在Windows下运行时立即失败时,我也遇

我有以下python代码:

import sys
import dpkt

f = file("pcaop.Pcap")
pcap = dpkt.pcap.Reader(f)

i = 0
for ts, buf in pcap:
    print "Ya"
dpkt在第52个数据包上抛出所需数据。每次都是一样的——我检查了52号包,它和wireshark上的其他人一样


原因是什么?

此处提供了解决方案: 当dpkt.pcap在Linux下工作正常,但在Windows下运行时立即失败时,我也遇到了同样的问题。
问题是,当以文本模式
open(“filename”,“r”)
打开文件时,将读取该文件,直到遇到EOF。因此,
open(“filename”,“rb”)

您可以发布一个指向pcap文件的链接以及一个Python程序吗?如果没有这两个,任何人都无法分析甚至修复问题。这是一个公司内部网络pcap…实际上,它似乎在我给它的每个pcap上都抛出了这个例外。。。这可能是一个wireshark的东西吗?好吧,你不需要给我们与你有问题的完全相同的文件-我们所需要的是任何证明问题的文件。一个只包含问题包的文件怎么样?如果这仍然是一个问题,考虑捕获一个不敏感的数据包流。BTW:我使用Windows 7,这个代码在LINUXI上还没有测试它,因为我没有代码和数据包-但我把这个标记为答案…谢谢