美文网首页
Python常用模块之base64模块

Python常用模块之base64模块

作者: 哈耶卡卡 | 来源:发表于2018-12-17 10:34 被阅读0次

    base64模块主要用于base64编码与base64解码。
    Base64是一种任意二进制到字符串的编码方法,常用于在URL、Cookie、网页中传输少量二进制数据。

    import base64
    
    # base64编码:传入字节(或二进制),最后返回字节
    b64_byt = base64.b64encode( 'Base64编码'.encode('utf-8') )
    print(type(b64_byt), b64_byt)
    
    # 将字节转换成字符
    b64_str = b64_byt.decode('utf-8')
    print(type(b64_str), b64_str)
    
    
    # 返回值:
    # <class 'bytes'> b'QmFzZTY057yW56CB'
    # <class 'str'> QmFzZTY057yW56CB
    
    # base64解码:传入Base64编码后的字节或字符,最后返回字节
    byt = base64.b64decode( b64_byt )
    # byt = base64.b64decode( b64_str )
    print(type(byt), byt)
    
    # 将字节转换成字符
    str = byt .decode('utf-8')
    print(type(str), str )
    
    
    # 返回值:
    # <class 'bytes'> b'Base64\xe7\xbc\x96\xe7\xa0\x81'
    # <class 'str'> Base64编码
    
    

    注意:
    1.base64生成的编码都是ascii码。
    2.base64编码或解码都返回的是字节,需要手动转换成字符。

    相关文章

      网友评论

          本文标题:Python常用模块之base64模块

          本文链接:https://www.haomeiwen.com/subject/gcrqkqtx.html