Scapy - 将图层转换为字符串并转换为wx.TextCtrl

时间:2015-02-20 20:51:52

标签: unicode wxpython python-2.6 scapy

我正在使用scapy显示数据包的所有层,当数据包有UDP层和Raw时,它有时会给我一个'UnicodeDecodeError:'charmap'编解码器无法解码字节......'我不知道怎么办..帮忙? 这是造成麻烦的代码行:

 self.txt.SetValue(str(pkt.getlayer(Raw).load))

我需要一种在TextCtrl中显示原始数据的方法。

1 个答案:

答案 0 :(得分:0)

尝试将数据作为unicode而不是字符串传递:

self.txt.SetValue(u'%s' % (pkt.getlayer(Raw).load))

如果这不起作用,我不会感到惊讶,所以请务必阅读如何在Python中使用unicode:

您还应查看以下文章:

如果所有其他方法都失败了,您可以尝试使用这个有趣的包将unicode转换为ascii: