使用Flask + Python实时连续读取数据

时间:2017-05-18 21:05:23

标签: python flask raspberry-pi2

我想通过我的Raspberry Pi实时读取webapp中的一些元素(CPU温度,CPU使用率,某些传感器的状态......)。我知道Python指令要执行此操作,但我想从PHP页面实时读取这些值(例如,现在只关注CPU温度),因此不断刷新页面。我在互联网上找到了各种方法,但这里有一个简单的模式吗?

这是我的代码:

from flask import Flask, render_template

app = Flask(__name__)

@app.route('/')
def index():
    temp="There I'll put instructions..."
    return render_template("index.php", temp=temp)


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

2 个答案:

答案 0 :(得分:1)

您可以使用flask创建一个REST API,它将根据请求返回传感器数据。以下是服务器外观的示例:

@app.route('/sensor/<sensor>')
def get_sensor_data(sensor):
    sensor = sensor.lower()
    if sensor == 'cpu':
        sensor_data = cpu_sensor_data()
    elif sensor == 'ssd':
        sensor_data = ssd_sensor_data()
    # etc.

    return sensor_data

您的前端需要向http://domain_name.net/cpu等端点发出请求,并根据需要显示传感器数据。

答案 1 :(得分:0)

我只是解决了在PHP页面的HTML代码中添加<body onload="location=''">的问题。