用scapy关闭pcap文件

问题描述

我打印了file.pcap的所有ipv6

from scapy.all import *

scapy_cap = rdpcap('file.pcap')
for packet in scapy_cap:
    print packet[IPv6].src

使用完后如何关闭文件处理程序? rdpcap将所有数据包读取到RAM,但我没有发现如何释放该资源。

解决方法

以下作品应该起作用

from scapy.all import *
scapy_cap = PcapReader('file.pcap').read_all()
for packet in scapy_cap:
    print packet[IPv6].src
scapy_cap.close()