我的python后端使用像此'\x00k\x8bEg'
这样的字节数组作为ID。为了在我的nodejs前端正确显示它们,我使用了下面的操作
hex_data = binascii.hexlify('\x00k\x8bEg')
text_string = hex_data.decode('utf-8')
这可能会返回如下所示的内容:006b8b4569
我想恢复此操作并从我创建的字符串对象中取回原始ID,以便能够从字典中选择所需的项目。
我试过
raw_bytes = binascii.unhexlify('006b8b4569')
但结果不是我原来的ID。
如何来回成功完成此翻译?
答案 0 :(得分:1)
你必须正确地扭转这些步骤。
>>> 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