python base64编码成字符串

python base64 encode to string

我想将一些数据编码为 Base64,然后将编码后的数据连接成一个字符串。

当我这样做时:

four=base64.urlsafe_b64encode(bytes(MAIL, "utf-8"))
print (four)

结果将是:

b'YWxleEBhbGV4LmFsZXg='

我想去掉四个中的 b''。因此仅显示 YWxleEBhbGV4LmFsZXg=。 我如何在没有字节类型的情况下只获取字符串 YWxleEBhbGV4LmFsZXg=?

你有一个bytes对象;将其解码为 Unicode:

print(four.decode('ascii'))

Base64 只使用 ASCII 字符,所以这是一个很好的编解码器。如果你没有显式解码,print() 只能使用 repr() 表示,它会产生 Python 文字语法 ,你会使用的语法创建与文字相同的值。