python base64编码为字符串

时间:2016-04-19 09:30:22

标签: python string encoding base64

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

当我这样做时:

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

结果将是:

b'YWxleEBhbGV4LmFsZXg='

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

1 个答案:

答案 0 :(得分:1)

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

print(four.decode('ascii'))

Base64只使用ASCII字符,所以这里使用的是一个很好的编解码器。如果您没有明确解码,print()只能使用生成 Python文字语法repr()表示,您将使用的语法创建与文字。