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

Continuously read data in real time with Flask + Python

我想在 Web 应用程序中实时读取我的 Raspberry Pi 中的一些元素(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')

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

@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 之类的端点发出请求,并根据需要获取传感器数据以显示。

我简单地解决了在 PHP 页面的 HTML 代码中添加 <body onload="location=''">