gpt4 book ai didi

python - 如何从 ImmutableMultiDict 中提取数据

转载 作者:行者123 更新时间:2023-12-01 16:22:03 25 4
gpt4 key购买 nike

我收到的数据是 ImmutableMultiDict

ImmutableMultiDict([('slim[]', '{"server":[{"status":"SUCCESS"}],"meta":{},"input":{"name": “sample-img.jpg”,“类型”:“image/jpeg”,“大小”:41319,“宽度”:400,“高度”:300},“输出”:{“宽度”:400,“高度":300,"image":"data:image/jpeg;base64,/9j/4AAQ....

我将其转换为字典

data = dict(request.form)

转换为字典后,我最终得到了这种格式的数据。

{
'imageUploaded':
['{
"server":[{"status":"SUCCESS"}],
"meta":{},
"input":{
"name":"sample-img.jpg",
"type":"image/jpeg",
"size":41319,
"width":400,
"height":300
},
"output":{"width":400,"height":300,"image":"data:image/jpeg;base64,/9j//WmZyP/2Q=="
},
"actions":
{
"rotation":0,
"crop":{"x":0,"y":0,"width":400,"height":300,"type":"manual"},
"size":
{
"width":640,"height":640
}
}
}']
}

我已经尝试过

data = json.dumps(dict(request.form))
a = json.loads(data)
print(a['imageUploaded']['output']['image'])

但我收到此错误

TypeError: list indices must be integers, not str

最佳答案

这就是数据? (我假设你正在漂亮地打印它,因为你不能有多行 'string' 值)

{
'imageUploaded':
['{

然后您需要 data['imageUploaded'][0] 来获取该数组的第一个元素。

这似乎是一个 JSON 字符串,因此请解析它

import json
inner_data = data['imageUploaded'][0]
inner_data = json.loads(inner_data)

然后,您可以inner_data['output']['image']

Sample Run

关于python - 如何从 ImmutableMultiDict 中提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40429748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com