Как исправить ValueError: чтение закрытого файла при разборе pcap с использованием dpkt - PullRequest
0 голосов
/ 05 декабря 2018

Я новичок в сети, я пытаюсь проанализировать pcap, используя dpkt, но я получаю

ValueError: чтение закрытого файла.

Вот код:

import dpkt
f = open('test.pcapng', 'rb')
pcap = dpkt.pcap.Reader(f)
for timestamp, buf in pcap:
print (timestamp)

, и вот результат:

1542964953.074129 Трассировка (последний последний вызов): Файл "C: \ Users \ User\ Documents \ testdpkt1.py ", строка 19, for for ts, buf in pcap: Файл" C: \ Users \ User \ AppData \ Local \ Programs \ Python \ Python37-32 \ lib \ site-packages \ dpkt \ pcap.py ", строка 312, в iter buf = self. f.read (PktHdr .__ hdr_len ) ValueError: чтение закрытого файла

1 Ответ

0 голосов
/ 05 декабря 2018

Вы пробовали?

with open('test.pcapng', 'rb') as f:
    pcap = dpkt.pcap.Reader(f)
    for timestamp, buf in pcap:
        print (timestamp)

Это должно предотвратить закрытие файла

...