我想通过Python中的套接字将十六进制编码的数据发送到另一个客户端。我设法做的一切,前一段时间在Python 2。现在我想将它移植到Python 3Python 2 str.decode('hex')在Python 3中?
的数据是这样的:
""" 16 03 02 """
然后我用这个函数来得到它转换成字符串:
x.replace(' ', '').replace('\n', '').decode('hex')
然后,它看起来是这样的(这是由方式类型STR):
'\x16\x03\x02'
现在我MANAG编辑找到这个在Python 3:
codecs.decode('160302', 'hex')
但它返回另一种类型:
b'\x16\x03\x02'
而且因为一切我编码是不正确的语言,我可以不使用UTF-8或某些解码器,如有无效的字节(例如\ x00,\ xFF)。有关我如何获得字符串解决方案的任何想法,就像在Python 2中一样再次逃脱?
感谢