base64模块

概念

Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2^6=64,所以每6个比特为一个单元,对应某个可打印字符。3个字节有24个比特,对应于4个Base64单元,即3个字节可由4个可打印字符来表示。在Base64中的可打印字符包括字母A-Z、a-z、数字0-9,这样共有62个字符,此外两个可打印符号在不同的系统中而不同。

Base64常用于在通常处理文本数据的场合,表示、传输、存储一些二进制数据,包括MIME的电子邮件及XML的一些复杂数据。

用法介绍

python标准库中提供了base64模块,用来进行转换

  • base64.b64encode() 将bytes类型数据进行base64编码,返回编码后的bytes类型;
    base64模块

  • base64.b64deocde() 将base64编码的bytes类型进行解码,返回解码后的bytes类型
    base64模块

注意点

需要注意的是,base64操作的数据一直是bytes,只不过是是否进行编码的区别,所以在需要进行base64编码或者解码的时候,传入的数据都需要是bytes类型的,不然就会报错:
base64模块