在这段代码中使用 pyshark
import pyshark
cap = pyshark.FileCapture(filename)
i = 0
for idx, packet in enumerate(cap):
i += 1
print i
print len(cap._packets)
i
和 len(cap._packets)
给出了两个不同的结果。这是为什么?
最佳答案
不知道它是否适用于 Python 2.7,但在 Python 3.4 len(cap)
中返回 0。
FileCapture 对象是一个生成器,所以对我有用的是 len([packet for packet in cap])
关于python - 用pyshark统计包数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27025827/