2017-05-18 47 views
-3

私は、自分のラズベリーパイからリアルタイムでいくつかの要素(CPU温度、CPU使用率、いくつかのセンサーの状態など)をWebアプリケーションで読み込みたいと思っています。私はこれを行うPythonの指示を知っていますが、私はリアルタイムでPHPページからこれらの値を読んで(今はCPUの温度のみに注目しましょう)、ページを連続的にリフレッシュしたいと思います。私はインターネット上でさまざまな方法を見つけましたが、これを行うには単純なモードがありますか?Flask + Pythonでリアルタイムでデータを連続して読み取る

これは私のコードです:

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') 
+0

FlaskまたはPHPを使用していますか? – zmbq

+0

私はFlaskを使用していますが、私はレンダラーのためだけにPHPが必要です(私はこれらの言葉の間違った使い方をしているかどうか教えてください:)) –

+0

PHPで生成されたページを取得する必要があるようですどこからでも、解析し、自分のページを出力することができます。考慮するパッケージは 'requested'と' BeautifulSoup'(HTMLページの場合)です。 – 9000

答えて

0

PHPページのHTMLコードに<body onload="location=''">を追加するだけで解決しました。

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などのエンドポイントに要求を行い、必要に応じてセンサデータを表示するために取得する必要があります。

+0

ありがとう、私は正確にこれを行うが、自動的に...これは質問 –

+1

''または何かのtemplate.htmlです。 –

関連する問題