2017-05-18 2 views
-3

내 Rappberry Pi에서 실시간으로 웹 애플리케이션의 일부 요소 (CPU 온도, CPU 사용량, 일부 센서 상태 ...)를 읽고 싶습니다. 파이썬 명령을 알고 있지만, 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

플라스크 또는 PHP를 사용하고 있습니까? – zmbq

+0

Flask를 사용 중입니다. 렌더러에만 PHP가 필요합니다. (나는 또한 초보자입니다. 내가이 단어들을 잘못 사용하고 있다고 말하면 :) :) –

+0

PHP로 생성 된 페이지를 가져와야 할 것 같습니다 어딘가에서, 그것을 분석하고, 자신의 페이지를 출력 할 수 있습니다. 고려해야 할 패키지는'requests'와'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의 내용입니다. –

관련 문제