Python-base64 编码

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')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值