序号 |
访问地址 |
功能说明 |
1 |
/ |
主页,显示历史温度列表 |
2 |
/input?id=1&temp=25 |
提交传感器id和温度数据,并返回提示 |
3 |
/execute |
分析统计温度数据 |
…… |
…… |
…… |
实现上述系统的服务器端程序部分代码如下:
import sqlite3
import datetime
from flask import Flask, render. _template, request
DATABASE = 'data.db'
app= Flask(_name_ )
@app.route("/")
#视图函数代码略
aproute(" ① ", methods-=[' ② ']) #提交数据功能页面的路由
def input_ data():
id = intrequest.args. get(id))
value = float_( ③ )
nowtime = datetime.datetime.now()
nowtime = nowtime.strftime("%Y-%m-%d %H:%M:%S)
db = sqlite3.connect(DATABASE)
cur = db.cursor()
cur.execute("INSERT INTO tempdata(id, value, updatetime)
VALUES(%d, %f, %s")" %(id, value, nowtime))
db.commit()
cur.close()
db.Close()
if 16< value < 25:
return "当前温度适宜"
elif value <= 16:
return'当前温度较低'
elif value >= 25:
returm '当前温度较高'
if__ name__= "main_":
app.run(host=" 10.235.0.1", port= =5000, debug=True)