我知道以前也有人问过类似的问题,但至今还没有答案。
我创建了一个字节字符串:salt = os.urandom(16),它提供了类似于:b'w\x05\xce^f\xdcbM\xe9\xb8c\x8b\x98\xd2\n\x11'的内容
我需要的是给用户,这样他们就可以复制和粘贴,把它放在一个文本文档或任何地方,然后粘贴回终端。
总之。我需要把它转换成字符串。然后回到它的编码。
我尝试过salt.decode(encoding="utf-8")和许多变体,它们都给了我某种形式的UnicodeDecodeError: 'utf-8' codec can't...,似乎唯一起作用的是"".join(map(chr, salt)),但我想不出如何扭转这种情况。
提前谢谢。附注:我在Python 3中工作。
发布于 2018-09-18 12:33:35
python模块binsascii很可能是您所需要的。示例:
>>> import os
>>> salt = os.urandom(16)
>>> import binascii
>>> binascii.b2a_hex(salt)
'9df7cc8d135fb9f115e166e140153217'
>>> binascii.a2b_hex(binascii.b2a_hex(salt))
'\x9d\xf7\xcc\x8d\x13_\xb9\xf1\x15\xe1f\xe1@\x152\x17'还提供了许多其他编码。
https://stackoverflow.com/questions/52386589
复制相似问题