Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中使用json存储十六进制数据_Python_Json_Encryption_Hex - Fatal编程技术网

如何在python中使用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

我在将数据存储到文件中时遇到此错误

类型错误: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,\
        "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那么你做错了:)编辑你的问题以包含更新的代码。如果你可以检查,我刚刚更新了问题谢谢