python - 遍历在 cheerypy python 中作为 **kwargs 传递的列表

标签 python cherrypy

嗨,我是 cheerypy 和 python 的新手

我正在传递对象列表

例如:

deviceArr=[{"id":"01","name":"abc"},{"id":"02","name":"abcd"}]

到 Post 请求

      def POST(self,*args, **kwargs):
            abc=[]
            abc=kwargs['deviceArr']
            print abc #output -[{"id":"01","name":"abc"},{"id":"02","name":"abcd"}]
            for device in abc:
                print device #its printing [,{,",i,d...

我希望它在 Iteration 上打印完整的对象

    {"id":"01","name":"abc"}
    {"id":"02","name":"abcd"}

所以任何人都可以帮助我如何实现它。 谢谢

最佳答案

发布数据作为一个 JSON 对象被接收,它是一个字符串。您需要先将其转换为 Python 对象,以便将您的数据作为字典列表而不是字符串进行迭代:

import json

...
abc = kwargs['deviceArr']
abc = json.loads(abc)
...

关于python - 遍历在 cheerypy python 中作为 **kwargs 传递的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40590330/

相关文章:

php - 如何让 PHP 停止自动截断输出

javascript - “no ' Access-Control-Allow-Origin ' header is present” Cherrypy 错误

python-2.7 - Cherrypy 和 Jinja2 入门

c++ - 我想同时等待文件描述符和互斥锁,推荐的方法是什么?

python - 根据时间或索引差异将DataFrame分割成Chunk

python - 通过 Flask 应用程序的 Cherrypy 调度获取正确的静态 URL

apache - 无法配置 Apache 为 CherryPy 应用程序提供静态内容。我做错了什么?

python - Docker 镜像默认为 python 3.6,即使我安装了 python 3.7

python - 没有根标签时用lxml解析html