Python使用base64编码的问题

有的时候,在base64解码的时候,由于字节问题出现解码错误。解决的办法就是不足原base64子串的长度:

def decode_base64(data):
    """
    Decode base64, padding being optional.
    :param data: Base64 data as an ASCII byte string
    :returns: The decoded byte string.
    """
    missing_padding = 4 - len(data) % 4 

    if missing_padding:
        data += '=' * missing_padding
    return base64.b64decode(data)
posted @ 2017-03-22 19:32  stemon  阅读(753)  评论(0编辑  收藏  举报