新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

《新大榭》- 创大榭地方网络社区先锋品牌 新大榭始终专注于地方网络社区平台的建设 关于我们- [大记事]- 留言建议- [新手报道]

发布 .新大榭软件管家(Excel版) V5.9版 财务/仓库/生产/销售/采购/行政/人事/校园 .公告 - 客户 - 打赏 - 职场 - Excel - Python.

新大榭镜像-音乐-法律-图书-高中课堂-实验 广告是为了能更好的发展 [欢迎商家支持本站互利共赢] 广告位招租.首页黄金广告位等您来!联系 13566035181

查看: 970|回复: 0

[必修2] 7817 - 《信息技术》(必修二)P137【课件源代码】Web服务器代码

 关闭 [复制链接]
发表于 2021-9-29 22:24:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!

您需要 登录 才可以下载或查看,没有账号?注册

x
  1. # coding= UTF-8
    ) b. h) ], a( U
  2. import json4 @: m- V% B  ~4 a1 |- G$ |
  3. import sqlite3
    . r" E7 s0 @& z6 q; I
  4. import datetime
    7 r* A6 c7 d! l; J1 J  n- d
  5. from flask import Flask,render_template, request
    " c2 F  q2 B5 V3 e9 S
  6. DATABASE = 'data/data.db'5 }; n- b6 }# s# L1 S4 ~
  7. app = Flask(__name__)
    6 [* X! w: x/ R+ ]" }3 x
  8. @app.route("/")
    9 _( }7 B* r6 b6 Y
  9. def hello():0 S- c! w  o( M+ @5 f
  10.     db = sqlite3.connect(DATABASE)# t, a! G6 u0 V0 N. ?
  11.     cur = db.cursor()* [& l0 J4 {9 f! e8 I# B- l
  12.     cur.execute("SELECT * FROM sensorlog WHERE sensorid =1")* ~6 z' _1 r# g# j, ?3 g
  13.     data = cur.fetchall()0 f' t) h0 j: R. Q# g* a
  14.     cur.close()( Q8 {. p4 u/ B+ H5 r& B1 w
  15.     db.close()
    ) d2 X$ h; @: _3 ^
  16.     temp1 = data[len(data) - 1]
    , u$ J! p. r3 g/ m& H
  17.     temp=temp1[2]3 O$ Y& {( j$ }! s/ c$ E- K
  18.     return render_template('vews.html', data=data,temp=temp)! X. O! Z6 _- ~$ J' w9 A, l
  19. 6 n. p" Q- t7 N/ C
  20. #Adding data& C* y" @9 S" d2 d- V
  21. @app.route("/input",methods=['POST','GET'])
    + g' x0 L; H  j0 I- n
  22. def add_data():
    . W) X6 h9 x5 t5 W$ d9 n+ T' V9 W
  23.     if request.method == 'POST':
    7 n4 }, k# @6 J% p3 \8 Z
  24.         sensorid = int(request.form.get('id'))
    ' a, y$ y! ?) m
  25.         sensorvalue = float(request.form.get('val'))
    % I$ q$ e6 U9 Z6 L- v, e6 Q
  26.     else:
    2 ]: ]/ n/ X) P4 s) }9 h
  27.         sensorid = int(request.args.get('id'))
    " S% f' Y- U1 \( \/ j( t
  28.         sensorvalue = float(request.args.get('val'))
    , ?; j2 l4 f1 r! i( y$ G( y0 b
  29.     nowtime = datetime.datetime.now()
    0 v+ ?2 \4 j$ p# o" V% ~& L
  30.     nowtime = nowtime.strftime('%Y-%m-%d %H:%M:%S')6 U# n1 C  C% H) e: O. [5 z' d" k
  31.     db = sqlite3.connect(DATABASE)
    % x- F; O# S4 x
  32.     cur = db.cursor()
    5 p7 S5 n# J1 o6 |# U# f6 s
  33.     cur.execute("INSERT INTO sensorlog(sensorid,sensorvalue,updatetime) VALUES(%d,%f,'%s')" %(sensorid,sensorvalue,nowtime))
    % N4 |1 s- E+ P7 h; G+ k. Z
  34.     db.commit()+ A% [7 j' p5 S
  35.     cur.execute("SELECT * FROM sensorlist where sensorid = %d"% sensorid)
    3 y6 m& I  H* C* G0 h4 A
  36.     rv = cur.fetchall()
    0 o' b9 @, J& C  D; Q) @3 l- ~( k
  37.     cur.close()( e2 r% {) c: A/ X& q0 q
  38.     db.close()3 m: l6 K) t8 z0 h; i8 z
  39.     maxrv = rv[0][2]
    8 N8 N& L/ p& d# k
  40.     minrv = rv[0][3]
    6 P: x* t+ D! d2 X1 A
  41.     if sensorvalue > maxrv or sensorvalue < minrv:% F. \, }7 ]9 C& ]
  42.         return '0'
    7 z6 W( {3 V9 B+ X) s
  43.     else:- |/ v& D' x0 P* ]( q8 t
  44.         return '1'
    / X3 ^3 k$ q3 D. ~: f, ?5 Z4 _
  45. - [  P- F7 a  P9 C& q% f
  46. if __name__ == "__main__":+ d" Q% M5 ~: r) K" r5 C
  47.     app.run(host="0.0.0.0", port=8080,debug=True,threaded=True)
    1 d% a# n- @* w# t5 p
复制代码
新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
Q群推荐 大榭本地求职招聘QQ群,欢迎转发分享本地招聘信息资讯! 官方招聘1群(已满);官方招聘2群:315816937 *
您需要登录后才可以回帖 登录 | 注册

本版积分规则

文字版|小黑屋|新大榭 ( 浙ICP备16018253号-1 )|点击这里给站长发消息|

GMT+8, 2026-2-4 09:41 , Processed in 0.082233 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表