Python 将字节数组转换为字符串并返回
我的python后端使用这样的字节数组Python 将字节数组转换为字符串并返回,python,pyzmq,Python,Pyzmq,我的python后端使用这样的字节数组'\x00k\x8bEg'作为ID。为了在我的nodejs前端正确显示它们,我使用下面看到的操作 hex_data = binascii.hexlify('\x00k\x8bEg') text_string = hex_data.decode('utf-8') 这可能会返回如下内容:006b8b4569 我想还原此操作,并从我创建的string对象中获取我的原始ID,以便能够从字典中选择所需的项 我试过了 raw_bytes = binascii.unhe
'\x00k\x8bEg'
作为ID。为了在我的nodejs前端正确显示它们,我使用下面看到的操作
hex_data = binascii.hexlify('\x00k\x8bEg')
text_string = hex_data.decode('utf-8')
这可能会返回如下内容:006b8b4569
我想还原此操作,并从我创建的string对象中获取我的原始ID,以便能够从字典中选择所需的项
我试过了
raw_bytes = binascii.unhexlify('006b8b4569')
但结果不是我的原始ID
如何才能成功地来回执行此翻译?您必须正确地反转步骤
>>> bytestream = b'\x00k\x8bEg'
>>> hex_data = binascii.hexlify(bytestream)
>>> str_data = hex_data.decode('utf-8')
>>> str_data
'006b8b4567'
>>> binascii.unhexlify(str_data.encode('utf-8')) == bytestream
True