python - 用pyshark统计包数

标签 python wireshark packet-sniffers wireshark-dissector pyshark

在这段代码中使用 pyshark

import pyshark
cap = pyshark.FileCapture(filename)
i = 0
for idx, packet in enumerate(cap):
    i += 1
print i
print len(cap._packets)

ilen(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/

相关文章:

php - 在 PHP 中从多个 (2) 文本文件中删除重复行

python - PyQt4中PYSIGNAL定义了什么模块

wireshark - 发送使用 Wireshark 捕获的数据包

iOS 全局代理在某些应用程序中不起作用

python - Elasticsearch Kibana TimeStamp key 丢失

java - Wireshark捕获数据包但JAVA应用程序不捕获

Wireshark不会捕获网络中的所有数据包

php - 是否可以使用数据包嗅探器来跟踪 GET 请求

android - 数据包捕获应用程序一旦启动,就不再具有与其他应用程序的互联网连接

python - 用 Pandas 计算一些分组数据的出现次数