首页 > 解决方案 > 使用 Python 和 Flask 将结果解析为 JSON

问题描述

现在,我成功地使用以下代码在 python (v3.6) 上使用 pyHS100 将基本信息从我的智能设备提取到终端上

from pyHS100 import SmartPlug
from pprint import pformat as pf
plug = SmartPlug("10.xxx.xxx.xxx")
print("Hardware: %s" % pf(plug.hw_info))

结果如下:

在此处输入图像描述

但如果我这样做,我无法将数据解析为 json 格式并将其显示在本地服务器上以用于我的 RESTful API 目的:

from flask import Flask, jsonify
from flask_restful import Resource, Api
from pyHS100 import SmartPlug

app = Flask(__name__)
@app.route('/api')
def get():
    plug = SmartPlug("10.xxx.xxx.xxx")
    sys = plug.hw_info
    return jsonify({'data':sys})

if __name__ == '__main__':
    app.run(host='0.0.0.0')
    app.run(debug=True)

我所需要的只是将信息呈现为如下所示:

在此处输入图像描述

在此处输入图像描述 我做错了什么,我该如何解决?谢谢

标签: pythonjsonapiiotsmart-device

解决方案


我相信解决这个问题的最好方法是使用 json.dumps


推荐阅读