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