Demo:python
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~json