pickle 和 base64 模块的使用

时间:2019-05-30 11:48:36   收藏:0   阅读:127

pickle

 

base64

 

Demo:

import base64
import pickle
cart_dict = {1: [2, True], 2: [1, True]}

# dict -> bytes -> str
cart_bytes = pickle.dumps(cart_dict)        # 将python字典转换为16进制bytes类型
print(type(cart_bytes), "|", cart_bytes)    # <class ‘bytes‘>

cart_b64_bytes = base64.b64encode(cart_bytes)       # 转换为base64_bytes
print(type(cart_b64_bytes), "|", cart_b64_bytes)    # <class ‘bytes‘>

cart_b64_str = cart_b64_bytes.decode()          # 解码成base64_str
print(type(cart_b64_str), "|", cart_b64_str)    # <class ‘str‘>

print("=" * 100)

cart_b64_str = "gAN9cQAoSwFdcQEoSwKIZUsCXXECKEsBiGV1Lg=="
# str -> bytes -> dict
cart_bytes = base64.b64decode(cart_b64_str)     # 将字符串直接将base64_str转换为16进制的bytes
print(type(cart_bytes), "|", cart_bytes)        # <class ‘bytes‘>

cart_dict = pickle.loads(cart_bytes)        # 将16进制的bytes转换为python字典
print(type(cart_dict), "|", cart_dict)      # <class ‘dict‘>

# 值得注意的是:在得到python字典的过程中,base64.decode()可以解码 base64_bytes,也可以直接解码 base64_str

  

end~

 

 

原文:https://www.cnblogs.com/kaichenkai/p/10948379.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!