使用 Python 和 Flask 将结果解析为 JSON
Parse result into JSON using Python and Flask
现在,我使用以下代码
在 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)
我只需要将信息呈现成这样:
我做错了什么,我该如何解决?谢谢
我认为解决此问题的最佳方法是使用 json.dumps
现在,我使用以下代码
在 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)
我只需要将信息呈现成这样:
我认为解决此问题的最佳方法是使用 json.dumps