2015-11-01 137 views
1

我試圖在Python 2.7中讀取二進制pcap文件。從文件中使用python數組讀取數據時出錯

import array 
f = open('unit_46_Monterey_subset.pcap') 
bin = array.array('B') 
bin.fromfile(f, 1206) 

該文件大小爲12.640.024字節。

當我運行它,I'm收到錯誤消息:引發EOFError:「沒有文件足夠的項目」

我在做什麼錯?

回答

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()