dpkt выбрасывает NeedData на действительный pcap - PullRequest
2 голосов
/ 26 января 2012

У меня есть этот код Python:

import sys
import dpkt

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

i = 0
for ts, buf in pcap:
    print "Ya"

dpkt выбрасывает NeedData на 52-й пакет. Один и тот же каждый раз - я проверил пакет 52, и он такой же, как и все остальные на Wireshark.

Что вызывает это?

1 Ответ

5 голосов
/ 14 мая 2012

Решение предоставляется здесь: Python прекращает чтение файла, используя чтение У меня была такая же проблема, когда dpkt.pcap работал нормально под Linux, но сразу же не работал при запуске в Windows. Проблема заключается в том, что когда файл открывается в текстовом режиме open("filename", "r"), файл читается до тех пор, пока не встретится EOF. Таким образом, open("filename", "rb")

...