import base64
这个模块提供了函数,方便将二进制数据编码成原始ASC11码,并将通过base64编码后的数据解码成二进制数据。
该模块提供了两个接口,这个新式的接口支持将类字节对象编码成ASC11字节,并将类字节对象或含有ASC11码的字符解码成字节。
原有的接口不支持将String解码,但它为文件对象的编码和解码提供了函数支持。只支持Base64标准字母库。并且每76个字符后会添加新行。
新接口提供的方法:
base64.b64encode(s, altchars=None)
使用Base64加密方式将类字节对象加密,并返回加密后的字节。
可选参数altchars必须是一个类字节对象,这个类字节对象长度至少为2(多于的字符会被忽略),它用来为"+"和"/"明确一个替代的字符. 默认值是None,表示使用标准Base64字符集。
base64.b64decode(s, altchars=None, validate=False)
将通过b64encode()方法加密的对象解密,返回解密后的字节。
可选参数altchars必须是一个类字节对象或ASC11字符对象,这个类字节对象长度至少为2(多于的字符会被忽略),它用来为"+"和"/"明确一个替代的字符. 默认值是None,表示使用标准Base64字符集。
若validate是False(默认值),非常规base064字符或替代字符,将会在padding check之前被忽略。若为True,非常规base064字符或替代字符,将会导致binascii Error.
base64.standard_b64encode(s)
使用标准base64字符将类字节对象 s加密,并返回加密后的字节。
base64.standard_b64decode(s)
使用标准base64字符对类字节对象或ASC11字符 s解密,并返回解密后的字节。
base64.urlsafe_b64encode(s)
使用URL-filesystem-safe 字符将类字节对象或ASC11字符 s加密,并返回加密后的字节。
本方法会将"+"替换为“”-”,将“/”替换成“_”.
base64.urlsafe_b64decode(s)
使用URL-filesystem-safe 字符将类字节对象或ASC11字符 s 解密,并返回解密后的字节。
本方法会将"+"替换为“”-”,将“/”替换成“_”.
原有接口:
base64.decode(input, output)
将input文件的二进制内容解密,并将解密后的二进制数据写入output 文件. input and output 必须是文件对象, input 文件中的内容会一直被读取,直到input.readline() 返回空字节对象。
base64.decodebytes(is)
将含有一行或多行的base64字符的类字节对象s解密,返回解密后的字节
base64.encode(input, output)
将input文件的二进制内容加密,并将加密后的二进制数据写入output 文件. input and output 必须是文件对象, input 文件中的内容会一直被读取,直到input.read() 返回空字节对象。encode()会在每76个字节输出后添加换行字符(b'\n').
base64.encodebytes(is)
将含含有任意二进制数据的类字节对象s加密,返回base64加密后的字节..encode()会在每76个字节输出后添加换行字符(b'\n')