python - 使用 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)
我所需要的只是将信息呈现为如下所示:
解决方案
我相信解决这个问题的最好方法是使用 json.dumps
推荐阅读
- google-maps - 我在 [您最喜欢的位置支持应用程序] 中使用了谁的 google API 密钥?
- python - 在 python 中运行 TCP 和循环进程
- javascript - 如何使用 hls.js 播放直播
- swift - 我只能删除 Swift 中的 UserDefaults 项目之一吗?
- elasticsearch - 弹性搜索 - 如何组合过滤器和应该子句?
- node.js - 如何发送 readstream 作为响应
- php - 图片上传脚本不在实时服务器中工作,但在本地主机中工作
- sql - Sql Server中将图像数据类型转换为字符串时出现的字符问题
- sql - 我想取消透视数据
- jquery - 正则表达式匹配文本字段中的值