我正在尝试在Python 2.7中读取二进制pcap文件。
import array
f = open('unit_46_Monterey_subset.pcap')
bin = array.array('B')
bin.fromfile(f, 1206)
文件大小为12.640.024字节。
当我运行它时,我收到错误消息:EOFError:'文件中没有足够的项目'
我做错了什么?
答案 0 :(得分:0)
您的opening
文件处于错误的模式:而不是'r'
(默认值),您需要打开'rb'
,用于读取二进制文件。这应该有效:
import array
f = open('unit_46_Monterey_subset.pcap', 'rb') # notice the 2nd argument
bin = array.array('B')
bin.fromfile(f, 1206)
当然,完成后不要忘记close
文件:
f.close()