新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

新大榭软件管家 V5.8 Excel版 微信版 发布 财务/仓库/生产/销售/采购/行政/人事/校园 客服中心 - 办公软件 - 网站设计 - 广告招商

新大榭镜像 - 官方Web实验室 - 加入收藏 - 设为首页 广告是为了更好的发展 欢迎我区企业及商家赞助本站 首页文字黄金广告位(赞助)公益广告免费发布

查看: 262|回复: 0

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

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

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

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

x
  1. # coding= UTF-8% I- _% \+ H8 g. l2 ]$ K2 c1 b
  2. import json
    + _( D  B3 F+ {6 E! ^4 p- F
  3. import sqlite3/ p# T4 i2 z8 u* x1 F8 F
  4. import datetime
    7 s* {: ?8 C( j7 q
  5. from flask import Flask,render_template, request" V5 t' ?; W5 p+ u+ {
  6. DATABASE = 'data/data.db'8 Z9 \( J0 _* j& S5 v
  7. app = Flask(__name__)' @6 S8 o1 M. I7 d/ N
  8. @app.route("/")
    . ~3 O& j+ s4 \; ?- Z7 u5 c
  9. def hello():
    4 ?' W% C: @; ?& S. `5 p, C
  10.     db = sqlite3.connect(DATABASE)
    5 H3 U3 t9 w+ G& z
  11.     cur = db.cursor()3 N- D$ o) g# u& ]
  12.     cur.execute("SELECT * FROM sensorlog WHERE sensorid =1")
    ; L2 }1 m  a- a
  13.     data = cur.fetchall()
    ) `% n7 _4 i: P/ W3 T
  14.     cur.close()& l5 l+ l$ n1 n' V3 I. H) X
  15.     db.close()
    , Y( [' ~% \$ r# V
  16.     temp1 = data[len(data) - 1]
    + V1 ^( u. y  d) r: T' _
  17.     temp=temp1[2]
    ( v7 L9 S  z- O8 L% `- c
  18.     return render_template('vews.html', data=data,temp=temp)
    4 D( |/ z2 Y4 r' g% o9 m* V

  19. ) ]% ], }6 K# |' A/ ~# L
  20. #Adding data
    0 W9 \# C7 o- d1 L: w/ g; C2 w9 [
  21. @app.route("/input",methods=['POST','GET'])! p3 g5 L3 i: m- ?& v1 U
  22. def add_data():
    , |0 Y0 W* _0 K& k- q/ u
  23.     if request.method == 'POST':* i( a& Z5 f: l" a
  24.         sensorid = int(request.form.get('id'))& }! W, F2 Z7 V1 v& P
  25.         sensorvalue = float(request.form.get('val'))
    3 y& p( _/ ~' F( C2 G2 r1 ]9 R7 h
  26.     else:/ S+ G# k+ w, \4 K" A  ^- U
  27.         sensorid = int(request.args.get('id'))0 q/ g+ {6 o- K7 m; f- t; {
  28.         sensorvalue = float(request.args.get('val'))
    - `# X! L! d& f% Y
  29.     nowtime = datetime.datetime.now(): ]* F$ V9 X" Y3 C% u2 @' E, ?
  30.     nowtime = nowtime.strftime('%Y-%m-%d %H:%M:%S')$ t. ?9 i2 ^0 f/ d, `
  31.     db = sqlite3.connect(DATABASE)' F' m) t1 ~1 H$ d. O' R3 q5 \' i
  32.     cur = db.cursor()2 @) U6 F! r( [& r6 E) u# e
  33.     cur.execute("INSERT INTO sensorlog(sensorid,sensorvalue,updatetime) VALUES(%d,%f,'%s')" %(sensorid,sensorvalue,nowtime))1 s, ], k) Y* [& D* I6 G: V
  34.     db.commit()
    : o, P8 k% N" S3 B, ^9 n3 v1 q
  35.     cur.execute("SELECT * FROM sensorlist where sensorid = %d"% sensorid)0 v9 E6 E. V7 s& B* }/ j) q
  36.     rv = cur.fetchall()7 T' j& z$ j* D; r. b
  37.     cur.close()/ f- O5 y# j( L0 z1 G$ E5 K
  38.     db.close()9 n9 l: k& |' ^8 N
  39.     maxrv = rv[0][2]
    * J4 Z6 l/ {  J8 L0 Q$ y
  40.     minrv = rv[0][3]
    ' }7 `8 ~& |$ E- B" Y
  41.     if sensorvalue > maxrv or sensorvalue < minrv:0 W* r& \2 \) Q% F" M
  42.         return '0'
    & G2 U8 b& e2 w1 p. B
  43.     else:
    6 l: Y  M3 X; n3 v" i$ u$ }  C6 b
  44.         return '1'( K% E/ x* U9 S

  45. 3 J$ I0 Z$ H, b* _+ w# r
  46. if __name__ == "__main__":
    3 F9 f: d; M8 t6 A( E5 X* r
  47.     app.run(host="0.0.0.0", port=8080,debug=True,threaded=True)
    - a) L) e% S0 x- ]1 Q0 ]
复制代码
新大榭Python学习社区公益培训、Excel业务指导、办公软件定制、网站建设、网络安全;新大榭Web实验室欢迎您!http://lab.daxie.net.cn/
Q群推荐 大榭本地求职招聘QQ群,欢迎转发分享本地招聘信息资讯! 官方招聘1群(已满);官方招聘2群:315816937 *
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2024-5-19 15:04 , Processed in 0.064067 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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