如何在python中使用json存储十六进制数据
我在将数据存储到文件中时遇到此错误 类型错误:b'\x1fa\xec\xb5\xed]k\xaf\x8dzph\xb2\x8d\xcc\x8e'不是 JSON可序列化 这是我正在使用的代码。但它似乎没有给出正确的结果,因为一旦数据存储,文件就会损坏如何在python中使用json存储十六进制数据,python,json,encryption,hex,Python,Json,Encryption,Hex,我在将数据存储到文件中时遇到此错误 类型错误:b'\x1fa\xec\xb5\xed]k\xaf\x8dzph\xb2\x8d\xcc\x8e'不是 JSON可序列化 这是我正在使用的代码。但它似乎没有给出正确的结果,因为一旦数据存储,文件就会损坏 iv = os.urandom (16) msg_IV = base64.b64encode(iv) padding = u'\u0000' file = {"IV": msg_IV,\ "Paddin
iv = os.urandom (16)
msg_IV = base64.b64encode(iv)
padding = u'\u0000'
file = {"IV": msg_IV,\
"Padding Character": padding }
fp = open("local.txt", "w")
json.dump(file, fp, indent=4)
fp.close()
这个小程序应该存储加密的变量信息并存储在文件中 您拥有的是一个字节字符串,在JSON对象中没有存储原始字节的标准方法 您应该将字节编码为base64,并将base64字符串存储在JSON对象中:
import base64
b64String = base64.b64encode(myByteString)
@用户3686282那么你做错了:)编辑你的问题以包含更新的代码。如果你可以检查,我刚刚更新了问题谢谢