我是 python 新手,我正在测试库 pyshark。
我想一直嗅探流量并做其他事情。但是当我启动嗅探器时,所有其他代码都停止工作。我试过 asyincio 线程和多线程,但它总是给我不同的错误。
这是我想在不阻塞应用程序的情况下运行的代码。
import pyshark
import asyncio
class Sniffer:
@staticmethod
@asyncio.coroutine
def sniff():
cap = pyshark.LiveCapture(interface='en0')
cap.sniff_continuously(packet_count=0)
for pkt in cap:
print(pkt)
谢谢指教。