我有一个问题,我使用python嗅探scapy,但结果在命令提示符中返回,我需要将其插入到wxpython网格中。 如何让cmd的输出显示在网格中?
from scapy.all import *
packetCount = 0
def customAction(packet):
global packetCount
packetCount += 1
return "Packet #" + str(packetCount) + ": " + packet[0][1].src + "==>" + packet[0][1].dst
sniff(filter="ip",prn=customAction)
答案 0 :(得分:0)
我会使用一个线程运行Scapy,并使用线程安全的方法将其信息传递回您的UI,例如wx.CallAfter
或wx.PostEvent
。然后,无论您调用何种方法,都可以使用网格的方法将数据插入到您需要的任何单元格中。例如,您可以使用其SetCellValue
方法。