Разобрать результат в JSON, используя Python и Flask - PullRequest
0 голосов
/ 11 мая 2019

Теперь мне удалось успешно перенести основную информацию со своего интеллектуального устройства на терминал, используя pyHS100 на python (v3.6), используя следующий код

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 голосов
/ 06 июня 2019

Я считаю, что лучший способ решить эту проблему - использовать json.dumps

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...