首页 > 解决方案 > 如何在 python/flask 中访问这个 ImmutableMultiDict 中的键值?

问题描述

来自我的 axiosPOST请求。我ImmutableMultiDictrequest.form.

字典看起来像这样:

ImmutableMultiDict([('{"values":{"firm":"","infosys":"","spot":""}}', u'')])

我可以转换为普通字典,to_dict()它看起来像这样:

{'{"values":{"firm":"","infosys":"","spot":""}}': u''}

如何获取“firm”、“infosys”和“spot”键的值?

  useEffect(() => {
    console.log(values);
    const postData = async () => {
      const data = JSON.stringify({values: values})
      const result = await axios.post('http://127.0.0.1:5000/form/', data)
      console.log(result);
    };
    postData()
  }, [values]);

标签: pythondictionaryflask

解决方案


你得到一个JSON你需要先转换的对象。

import json
v = {}
x = {'{"values":{"firm":"","infosys":"","spot":""}}': u''}
for key in x:
    v = json.loads(key)

print v['values']['firm']
print v['values']['infosys']
print v['values']['spot']
print type(v)

推荐阅读