使用Python和Flask将结果解析为JSON

时间:2019-05-11 09:57:23

标签: python json api iot smart-device

现在,我使用以下代码在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))

结果如下:

enter image description here

但是如果我这样做,我将无法将数据解析为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)

我所需要做的就是将信息呈现为这样的形式:

enter image description here

enter image description here 我做错了什么以及如何解决?谢谢

1 个答案:

答案 0 :(得分:0)

我相信解决此问题的最佳方法是使用json.dumps