概述
Python的序列化和PHP的很像
Python序列化相关函数:
pickle.dump(obj, file) : 将对象序列化后保存到文件
pickle.load(file) : 读取文件, 将文件中的序列化内容反序列化为对象
pickle.dumps(obj) : 将对象序列化成字符串格式的字节流
pickle.loads(bytes_obj) : 将字符串格式的字节流反序列化为对象
同样,在Python中也存在魔术方法:__reduce__()
反序列化时调用
1 | import pickle |
__init__
本质就是python中的构造函数,在对象被实例化时调用__reduce_ex__()
反序列化时调用__setstate__()
反序列化时调用__getstate__()
序列化时调用
Python代码审计工具 bandit