pickle与base64
1、pickle (python --->bytes)
将python数据类型(任何python数据类型)转化为bytes类型, 序列化速度比json要高。
使用:
pikle.dumps()将python数据类型序列化为bytes类型;
pickle.loads()将bytes类型数据反序列化为python数据类型.
2、json (dict ---> json)
python的json模块是将python中的字典类型与json之间的作转换。(展示出来的样子几乎是不变,json是双引号)
json.dumps() 将python字典转为json字符串
json.loads() 将json字符串转为python字典
3、itsdangerous
给字符串添加签名:使用serect_key
4、base64 (bytes ---> bytes)
**Base64**是一种基于64个可打印字符来表示二进制数据的表示方法。
由于2^6=64,所以每6个bit为一个单元对应一个可打印字符,3个bytes有24bit,对应4个base64单元。即
3个bytes=4个base64可打印字符。
利用A-Z、a-z、0-9共62个字符+不同操作系统会有不同区别的2个字符组成的64个可打印字符来表示数据。
使用场景:
通常处理文本数据的场合,表示、传输、存储一些二进制数据,包括MIME的电子邮件及XML的一些复杂数据。
使用:
base64.b64encode(bytes) 将bytes类型数据进行base64编码,返回编码后的bytes类型;
base64.b64deocde(bytes) 将base64编码的bytes类型进行解码,返回解码后的bytes类型.
5、encode()与decode()
encode()这是将数据以特定方式作为编码,形成一串字符串。decode()反之。