用 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=''">
。
我想在 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=''">
。