def open_offline(self, fname):
"""Open a pcap-savefile"""
if fname.endswith('.gz'):
tfile = tempfile.NamedTemporaryFile()
try:
with util.FileWrapper(fname) as infile:
while True:
buf = infile.read(1024 ** 2)
if not buf:
break
tfile.write(buf)
tfile.flush()
_cpyrit_cpu.PcapDevice.open_offline(self, tfile.name)
finally:
tfile.close()
else:
_cpyrit_cpu.PcapDevice.open_offline(self, fname)
self._setup()
python类FileWrapper()的实例源码
def open_offline(self, fname):
"""Open a pcap-savefile"""
if fname.endswith('.gz'):
tfile = tempfile.NamedTemporaryFile()
try:
with util.FileWrapper(fname) as infile:
while True:
buf = infile.read(1024 ** 2)
if not buf:
break
tfile.write(buf)
tfile.flush()
_cpyrit_cpu.PcapDevice.open_offline(self, tfile.name)
finally:
tfile.close()
else:
_cpyrit_cpu.PcapDevice.open_offline(self, fname)
self._setup()