如何在PyShark中将数据包解码为decode_as

时间:2019-02-18 16:05:58

标签: python python-3.x networking tshark pyshark

在Wireshark GUI中,我们可以将UPD数据包解码为RTP,也可以使用d <layer type>==<selector>,<decode-as protocol>在tshark中完成

我如何在PyShark中做同样的事情? 我尝试执行以下操作

import pyshark

cap = pyshark.FileCapture("Test.pcap", display filter='udp', decode_as='rtp')
for pkt in cap:
   print(pkt)

但是显示以下错误

AttributeError: 'str' object has no attribute 'items'

1 个答案:

答案 0 :(得分:2)

decode_as参数应该是字典,而不是str 示例:

decode_as={'udp.port==1234':'rtp'}