我尝试使用生成随机字符串
python3 -c 'import base64, os; print(base64.b64encode(os.urandom(24)))'
输出为:
b'32randomstring'
是否可以删除b''?
答案 0 :(得分:1)
b
前缀表示您正在处理一个字节字符串,该字符串基本上只是一个字节序列。要将其转换为文本,您需要应用一些编码。
鉴于您使用了base64,无论如何,所有产生的字节都可以很好地映射到ascii,您可以执行以下操作:
print(base64.b64encode(os.urandom(24)).decode("ascii"))