我以ImmutableMultiDict的形式接收数据
ImmutableMultiDict([('slim[]', '{"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/4AAQ....
我把它转换成一个白痴
data = dict(request.form)
在转换成dict之后,我得到了这种格式的数据。
{
'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:列表索引必须是整数,而不是str
发布于 2016-11-04 18:58:39
这就是data
?(我认为您是很漂亮的打印它,因为您不能有多行'string'
值)
{
'imageUploaded':
['{
然后需要data['imageUploaded'][0]
来获取该数组的第一个元素。
这似乎是一个JSON字符串,所以解析
import json
inner_data = data['imageUploaded'][0]
inner_data = json.loads(inner_data)
然后,你可以inner_data['output']['image']
发布于 2016-11-04 20:56:38
实际上,您可以使用for循环来迭代字典值,并为特定值获取多个字典键。
https://stackoverflow.com/questions/40429748
复制相似问题