In this code with pyshark
import pyshark
cap = pyshark.FileCapture(filename)
i = 0
for idx, packet in enumerate(cap):
i += 1
print i
print len(cap._packets)
i
and len(cap._packets)
give two different results. Why is that?
Don't know if it works in Python 2.7, but in Python 3.4 len(cap)
returns 0.
The FileCapture object is a generator, so what worked for me is len([packet for packet in cap])
i too, len(cap) is 0, i thinks the answer is fail. if you want know len(cap), please load packet before print it. use: cap.load_packets()
cap.load_packets()
packet_amount = len(cap)
print packet_amount
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With