反序列化 base64
时间: 2023-09-13 21:08:23 浏览: 61
序列化反序列化源码
反序列化 base64 具体流程如下:
1. 将 base64 编码的字符串解码成字节数组。
2. 将字节数组反序列化成对象。
示例代码:
```python
import base64
import pickle
# 定义一个对象
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
# 将对象序列化并编码成 base64 字符串
person = Person('Tom', 25)
serialized = pickle.dumps(person)
encoded = base64.b64encode(serialized).decode()
# 将 base64 字符串解码成字节数组并反序列化成对象
decoded = base64.b64decode(encoded.encode())
deserialized = pickle.loads(decoded)
print(deserialized.name) # Tom
print(deserialized.age) # 25
```
在上面的示例中,我们先将一个 `Person` 对象序列化并编码成 base64 字符串,然后再将其解码成字节数组并反序列化成对象。最后输出反序列化后的对象的属性值。
阅读全文