问题描述
我正在尝试使用 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 (将#修改为@)