新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

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

查看: 954|回复: 0

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

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

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

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

x
  1. # coding= UTF-8
    : U: j; [6 {1 l6 ?, C
  2. import json
    5 ]9 G) T2 W' ?$ E; F3 m; e
  3. import sqlite3
    2 e! }4 ~! ]. M, g2 ?
  4. import datetime
    , d: z9 G; N& V/ \/ w# q
  5. from flask import Flask,render_template, request
    , u& c, R6 a/ f3 c7 X, U
  6. DATABASE = 'data/data.db'5 r6 [* y$ F7 e+ Z
  7. app = Flask(__name__)4 j  `( o2 i4 v5 z
  8. @app.route("/")
    ' v; |! D" o4 n  p$ r
  9. def hello():8 B" `, W8 m, H' j5 y0 `
  10.     db = sqlite3.connect(DATABASE)
    5 {# J9 V& W2 ]1 C" i
  11.     cur = db.cursor()
    4 T3 p) P+ k% V* m/ k& O
  12.     cur.execute("SELECT * FROM sensorlog WHERE sensorid =1")
    5 |0 C( x$ c1 E
  13.     data = cur.fetchall()
    4 c0 Z: u$ F: K, U' d7 d" I
  14.     cur.close()
    ) W6 L7 {* J0 D, F6 A9 ^5 L$ f' T
  15.     db.close()
    * F9 ]( ~3 d7 L# v7 G9 \
  16.     temp1 = data[len(data) - 1]) `- [7 q( W- m9 h. C0 P
  17.     temp=temp1[2]
    $ [% @; p. B! Q# f
  18.     return render_template('vews.html', data=data,temp=temp): Q0 w: w2 e3 g* u2 f

  19. & r8 E* |/ F4 p8 j
  20. #Adding data
    1 X5 g0 V8 {- _& D3 O% w
  21. @app.route("/input",methods=['POST','GET'])3 v1 f9 w4 T2 z
  22. def add_data():
    $ W- d8 W& B& n1 e& Z
  23.     if request.method == 'POST':$ W. c% d$ t0 p, }
  24.         sensorid = int(request.form.get('id'))
    8 d# D8 n8 T9 Q: o" ^
  25.         sensorvalue = float(request.form.get('val'))
    ! ?- i  U& I) M: U
  26.     else:  Y( ~1 Q/ R+ y2 d- `, X
  27.         sensorid = int(request.args.get('id'))
    1 [$ |. r/ O& Q2 F+ D' T+ C- Y6 Q
  28.         sensorvalue = float(request.args.get('val'))
      s# D: W, |  g" C3 k
  29.     nowtime = datetime.datetime.now()
    . G7 [  |1 a7 a1 T
  30.     nowtime = nowtime.strftime('%Y-%m-%d %H:%M:%S')- B: r- {& D/ T' F+ S9 c
  31.     db = sqlite3.connect(DATABASE)
    ) r/ _+ V) q+ @
  32.     cur = db.cursor()
    ; D9 ?& t. U' v( R5 |6 U/ ~5 ]
  33.     cur.execute("INSERT INTO sensorlog(sensorid,sensorvalue,updatetime) VALUES(%d,%f,'%s')" %(sensorid,sensorvalue,nowtime))% k- x# A; u; P
  34.     db.commit()
    - m6 h! P+ z5 p  w
  35.     cur.execute("SELECT * FROM sensorlist where sensorid = %d"% sensorid)
    7 u4 U) J, f9 Q( J  d
  36.     rv = cur.fetchall()3 {" M0 N& _, G5 s, S1 F
  37.     cur.close()
    ; ~6 E$ O. ?9 _9 F4 @( f
  38.     db.close(): H7 j  C5 P4 \2 t
  39.     maxrv = rv[0][2]1 o- t1 s, c1 R) n3 p' R8 j
  40.     minrv = rv[0][3]! R  }: L% I$ r; w1 @2 `
  41.     if sensorvalue > maxrv or sensorvalue < minrv:
    ; W* u! F* Q' G- F# F: B5 D. R
  42.         return '0'
    % N, ^. b0 @( H# Q% n* X$ Q
  43.     else:# a4 H7 T. h( C. h
  44.         return '1'! z! n( _1 ^+ |
  45. ( j; \2 N5 f6 v- a1 C, Y
  46. if __name__ == "__main__":
    & Y; f/ t! e& q0 O8 O  ~( ?- F2 c% `
  47.     app.run(host="0.0.0.0", port=8080,debug=True,threaded=True)! T2 D1 w  b$ {! y( V
复制代码
新大榭Python学习社区培训、Excel业务指导、办公软件定制、网站建设;新大榭探索实验室欢迎您!http://lab.daxie.net.cn/
Q群推荐 大榭本地求职招聘QQ群,欢迎转发分享本地招聘信息资讯! 官方招聘1群(已满);官方招聘2群:315816937 *
您需要登录后才可以回帖 登录 | 注册

本版积分规则

新大榭七周年,感谢由您!

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

GMT+8, 2025-11-3 14:15 , Processed in 0.112436 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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