Python获取Base64编码的字节字符串作为字节字符串

Python获取Base64编码的字节字符串作为字节字符串,python,python-3.x,encoding,Python,Python 3.x,Encoding,给定python代码 import base64 byte = base64.b64encode(b'hello') byte具有 b'aGVsbG8=' 但是我试图得到b'..'符号中的文本编码字节字符串 到目前为止,我找到的唯一解决方案是将字节强制转换为字符串,并获取值的子字符串,而不包含前两个和最后一个字符 str(byte)[2:-1] 这让我 'aGVsbG8=' 虽然这样做有效,但感觉像是一次彻底的黑客攻击。将其解码为ASCII: byte.decode('ascii')

给定python代码

import base64
byte = base64.b64encode(b'hello')
byte
具有

b'aGVsbG8='
但是我试图得到
b'
..
'
符号中的文本编码字节字符串

到目前为止,我找到的唯一解决方案是将字节强制转换为字符串,并获取值的子字符串,而不包含前两个和最后一个字符

str(byte)[2:-1]
这让我

'aGVsbG8='
虽然这样做有效,但感觉像是一次彻底的黑客攻击。

将其解码为ASCII:

byte.decode('ascii')
将其解码为ASCII码:

byte.decode('ascii')

试试这个也可以:

str(byte, 'utf-8')

试试这个也可以:

str(byte, 'utf-8')

仅仅使用
decode()
可能也会起作用…仅仅使用
decode()
可能也会起作用…
byte.decode(“utf-8”)
也许值得用
python3
字节.decode(“utf-8”)来标记这个问题。