Python 2.7 scapygetlayer选项

Python 2.7 scapygetlayer选项,python-2.7,scapy,pcap,Python 2.7,Scapy,Pcap,这是我的代码: from scapy.all import * packets = rdpcap('secret.pcap') packet_join = [] for packet in packets: if packet.haslayer('TCP'): raw_data = packet.getlayer(Raw) packet_join.append(raw_data) 我只是在谷歌上找到了getlayer(Raw) 我的问题是,是否有一

这是我的代码:

from scapy.all import *

packets = rdpcap('secret.pcap')

packet_join = []

for packet in packets:
    if packet.haslayer('TCP'):
        raw_data = packet.getlayer(Raw)
        packet_join.append(raw_data)
我只是在谷歌上找到了
getlayer(Raw)

我的问题是,是否有一个可以用于
getlayer
的层列表?或者更详细的使用文档?我在Scapy文档中找不到太多


我知道您也可以使用类似于
getlayer(TCP)

的东西。您可以使用任何Scapy层作为
.getlayer()
.haslayer()
的属性。您可以使用
ls()
列出加载的图层

顺便说一句,最好在x中编写
TCP,而不是
x.haslayer(TCP)
x[Raw]
而不是
x.getlayer(Raw)