【问题标题】:Continuously read data in real time with Flask + Python [closed]使用 Flask + Python 持续实时读取数据 [关闭]
【发布时间】:2017-05-18 21:05:23
【问题描述】:

我想从我的 Raspberry Pi 中实时读取 Web 应用程序中的一些元素(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 还是 PHP?
  • 我正在使用 Flask,我只希望 PHP 用于渲染器(我也是新手,请告诉我这些词的用法是否错误 :))
  • 看起来你需要从某个地方获取一个 PHP 生成的页面,解析它,然后输出你自己的页面。需要考虑的包是 requestsBeautifulSoup(如果是 HTML 页面)。

标签: python flask raspberry-pi2


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

【讨论】:

  • 谢谢,我想这样做,但自动...这是问题
  • &lt;script&gt;setTimeout(update_from_rest,5)&lt;/script&gt; 或您的 template.html 中的内容
【解决方案2】:

我只是解决了在PHP页面的HTML代码中添加&lt;body onload="location=''"&gt;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-25
    • 1970-01-01
    • 1970-01-01
    • 2016-10-07
    • 1970-01-01
    • 2019-08-26
    • 1970-01-01
    相关资源
    最近更新 更多