python base64编码为字符串

Ale*_*ton 5 python string base64 encoding

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

当我做:

four=base64.urlsafe_b64encode(bytes(MAIL, "utf-8"))
print (four)
Run Code Online (Sandbox Code Playgroud)

结果将是:

b'YWxleEBhbGV4LmFsZXg='
Run Code Online (Sandbox Code Playgroud)

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

Mar*_*ers 10

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

print(four.decode('ascii'))
Run Code Online (Sandbox Code Playgroud)

Base64 仅使用 ASCII 字符,因此这是一个很好的编解码器,可以在这里使用。如果您不显式解码,则print()只能使用repr()表示形式,它会生成Python 文字语法,您将使用该语法创建与文字相同的值。