我有MAC地址要作为原始数据发送给dpkt。
dpkt包希望我将数据作为十六进制刺传递。
所以,假设我有以下mac地址:'00:de:34:ef:2e:f4'
,写为:'00de34ef2ef4'
,我想编码成类似'\x00\xdeU\xef.\xf4'
的内容,反向翻译将提供原始数据。
在Python 2上,我找到了两种方法来使用encode('hex')
和decode('hex')。
然而,这个解决方案不适用于Python 3。
在这两个版本中,我都很难找到支持它的代码片段。
我想请人帮忙。
谢谢
Tags:
^{} module 同时适用于Python 2和3:
在python3上,任意编解码器之间的编码必须使用
codecs
模块完成:这只适用于
bytes
,而不适用于str
(unicode)对象。它也将在python2.7中工作,其中str
是bytes
,而b
前缀什么也不做。相关问题 更多 >
编程相关推荐