我一整天都在等待一个循环退出而没有希望!我知道 python 在性能方面效率不高,因此我非常感谢任何针对我的问题的加速建议。
我使用wireshark 捕获了大量数据包(大约500,000 个)并将它们保存到.pcap 文件中。之后,我使用 Scapy rdpcap() 函数从保存的文件中读取数据包,然后循环访问每个数据包以提取源 IP 地址。我的代码如下:
from scaly.all import *
srcList =[]
Packets = rdpcap("pcapfile")
for pkt in Packets:
src = Packets[Packets.index(pkt)][1].src
srcList.append(src)
注意:我做了一些挖掘,发现 Cython 用于加速嵌套循环,但老实说,我不知道如何在我的情况下使用它。任何见解都会很棒