Python Scapy sniff函数一次嗅探多个pcap文件脱机

Python Scapy sniff函数一次嗅探多个pcap文件脱机,python,scapy,Python,Scapy,此时,它读入所有PCAP文件,然后基于PCAP文件名创建一个新的.dat文件,最后它脱机写入PCAP文件中的所有TCP/UDP有效负载 我需要它做的是嗅探所有PCAP文件,而不是一次嗅探一个文件 现在我必须把每个pcap文件的文件名放在这里 sniff(offline=“(一次只嗅探1个PCAP文件).pcapng”,prn=handler,filter='tcp或udp') 如何让它嗅探所有PCAP文件 import glob import os from scapy.all import

此时,它读入所有PCAP文件,然后基于PCAP文件名创建一个新的.dat文件,最后它脱机写入PCAP文件中的所有TCP/UDP有效负载

我需要它做的是嗅探所有PCAP文件,而不是一次嗅探一个文件

现在我必须把每个pcap文件的文件名放在这里

sniff(offline=“(一次只嗅探1个PCAP文件).pcapng”,prn=handler,filter='tcp或udp')
如何让它嗅探所有PCAP文件

import glob
import os
from scapy.all import *

def handler(packet):
    for file in glob.glob("*.pcap"):
        f = open((file.rsplit(".", 1) [0] ) +".dat", "wb")
        f.write(str(packet.payload.payload.payload))

sniff(offline="(only sniffs 1 packet at a time).pcapng", prn=handler, filter='tcp or udp')

到目前为止,我取得了一些进展,而不是

sniff(offline="(only sniffs 1 PCAP file at a time).pcapng", prn=handler, filter='tcp or udp')
我现在有

sniff(offline=path, prn=handler, filter='tcp or udp')

path = "file1.pcapng, file2.pcapng, file3.pcapng"
我现在想知道如何遍历所有这些pcap文件