python - Pyshark - 在 .sniff_continuously 循环中触发另一个脚本
问题描述
我有一个 pyshark 脚本嗅探本地网络上的数据包。目的是数据包嗅探一些进出 STB 的东西。如果我在运行时使用遥控器操作盒子以生成数据包,则脚本可以完美运行。
当我尝试将 STB blaster 脚本集成到包嗅探的 pyshark 外观中时,问题就出现了:
import pyshark
import sys
class wireshark_packets:
def __init__(self, interface, ip_addr):
self.interface = interface
self.ip_addr = ip_addr
def capture_live_packets(self):
capture = pyshark.LiveCapture(interface=self.interface)
# tried blaster script here
for raw_packet in capture.sniff_continuously():
# tried blaster script here too
#do some stuff
在第一个位置,STB 活动发生在任何主动嗅探开始之前。在第二个中,STB blaster 命令正在为每个接收到的数据包执行,其中有很多,因为这个网络上有很多设备。
是否有一个简单的解决方案,不需要使用 asyncio 或我缺少的东西?
谢谢
解决方案
推荐阅读
- c++ - 按另一个向量对向量进行排序
- microsoft-graph-api - 更新和删除日历事件而不向与会者发送通知
- reactjs - 在单选按钮上使用 useState 挂钩的正确方法
- sql-server - 使用来自 SQL UPDATE 查询的多个数据
- typo3 - TYPO3 8.7 自定义内容元素的后端字段未呈现
- azure - Azure 中单个自动化帐户的非工作时间多个启动/停止 VM 解决方案
- php - curl_multi 没有运行第二个请求
- javascript - 如何在 index.html 上的角度构建哈希文件中添加当前日期时间作为版本号
- delphi - 如何在自定义样式的所有者绘制 TComboBox 中检测 ODS_COMBOBOXEDIT
- migration - 是否有任何从 v2 迁移到 v4 clio api 的迁移文档?