Python Scapy输出到txt文件

Python Scapy output to txt file

我只想输出 IP.dst 到 txt 文件,但我得到了所有数据包信息,包括 Ether、src 等

from scapy.all import *
import time
import os
file = open("newfile.txt","w")
t = '%IP.dst%'
p = sniff(filter="ip", prn=lambda x:x.sprintf(t), count=10)
file.write(str(p))
time.sleep(1)
os.system("cls")

txt 文件的示例输出

Ether dst=f4:ce:46:5c:bf:f8 src=30:10:b3:24:63:b6 type=0x800 /|IP version=4L ihl=5L

@TeckSupport 如果你设置一个函数来拉取和写入 IP.dst:

怎么样
from scapy.all import *

fob = open("IP.txt","w")

def ip_dst(pkt):
        fob.write(pkt[IP].dst+'\n')

sniff(filter='ip',count=10,prn=ip_dst)
fob.close()

这是您想要做的吗?