我想读取python 2.7.10中的PCAP文件。该代码是:--->阅读PCAP:Python中的内存错误DPKT
import dpkt
f = open('testbed-11jun.pcap')
pcap = dpkt.pcap.Reader(f)
for ts, buf in pcap:
print ts, len(buf)
但我得到这个错误:--->
1276225266.46 60
1276225266.72 60
1276225266.84 110
1276225266.84 110
1276225266.84 134
277171502.827 132
回溯(最近最后调用): 文件 “d:/ UC受试者/ MS论文/代码/蟒/ readpcap_dpkt.py”,第5行,在 为TS, buf中PCAP: 文件 “C:\ Python27 \ lib中\站点包\ dpkt \ pcap.py”,线159,在ITER BUF =自.__ f.read(hdr.caplen) 的MemoryError
所以基本上af ter从“testbed-11jun.pcap”文件中读取6条曲线,显示出内存错误。 “testbed-11jun.pcap”的大小是2 GB。它有数百个痕迹。所以只有6条迹线最多只有几MB。 (我的笔记本电脑内存为6GB)
任何人都可以告诉如何读取没有任何内存错误的所有痕迹吗?