【问题标题】:python base64 encode to stringpython base64编码为字符串
【发布时间】:2016-04-19 09:30:22
【问题描述】:

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

当我这样做时:

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

结果将是:

b'YWxleEBhbGV4LmFsZXg='

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

【问题讨论】:

    标签: python string encoding base64


    【解决方案1】:

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

    print(four.decode('ascii'))
    

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

    【讨论】:

    • 就像一个魅力。谢谢你的解释。我将 hexdigest() 用于也有额外文本的 sha1 哈希,但这不适用于 base64 编码元素。 .decode('ascii') 虽然有效。
    猜你喜欢
    • 2012-11-13
    • 1970-01-01
    • 1970-01-01
    • 2012-03-23
    • 1970-01-01
    • 2011-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多