从cmd输出到wxpython gui

时间:2015-02-12 10:24:57

标签: python wxpython scapy

我有一个问题,我使用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)

1 个答案:

答案 0 :(得分:0)

我会使用一个线程运行Scapy,并使用线程安全的方法将其信息传递回您的UI,例如wx.CallAfterwx.PostEvent。然后,无论您调用何种方法,都可以使用网格的方法将数据插入到您需要的任何单元格中。例如,您可以使用其SetCellValue方法。