用 python 启动 tshark - 命令无效

问题描述

我正在尝试使用 python 启动 tshark。在命令行中测试命令似乎没问题。但是在使用 python 启动时,出现如下所述的错误

知道出了什么问题吗?

cmd1='"tshark -i 1 -Y "ssdp" -T fields -E separator=,-E header=y -e ip.id -e ip.checksum"'
cmd=shlex.split(cmd1)

try:
    tsharkProc = subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE,executable="C:\\Program Files\\Wireshark\\tshark.exe")
except:
    print("ERROR {} while running {}".format(sys.exc_info()[1],cmd))

错误

在 'Ethernet 2' tshark 上捕获:无效的捕获过滤器 "/c tshark -i 1 -Y ssdp -T 字段 -E 分隔符=,-E 标头=y -e ip.id -e ip.checksum”用于接口“以太网 2”。

该字符串不是有效的捕获过滤器(无法解析过滤器 表达式:语法错误)。有关说明,请参阅用户指南 捕获过滤器语法。 0个数据包被捕获

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)