我有想要作为原始数据发送到 dpkt 的 MAC 地址。dpkt 包希望我将数据作为十六进制字符串传递。所以,假设我有以下mac地址: '00:de:34:ef:2e:f4'
,写成: '00de34ef2ef4'
并且我想编码成类似 '\x00\xdeU\xef.\xf4'
的东西,反向翻译将提供原始数据。
在 Python 2 上,我找到了几种使用 encode('hex')
和 decode('hex') 的方法。但是,此解决方案不适用于 Python 3。
我很难找到一个代码片段来支持这两个版本。
我会为此提供帮助。
谢谢