电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python輪詢機制控制led實例

瀏覽:4日期:2022-07-26 15:46:23

我就廢話不多說了,大家還是直接看代碼吧!

# -*- coding:utf-8 -*- # File: ceshitianqi import urllib2import jsonimport timeimport datetimeimport serial import randomimport osimport sys APIKEY = ’ZPdLyl***=’ #改成你的APIKEYser=serial.Serial('/dev/ttyUSB2',9600,timeout=1) def read(key): ser.write(key) print('output:'+key) time.sleep(1) response = ser.readall() print(response) print(type(response)) return response def http_put(key): val = read(key) #獲取Arduino的數據 CurTime = datetime.datetime.now() url=’http://api.heclouds.com/devices/**1/datapoints’ #values={’datastreams’:[{'id':'temp','datapoints':[{'at':CurTime.isoformat(),'value':val}]}]} print(type(val)) if key== 'a' : values={’datastreams’:[{'id':'humidity','datapoints':[{'at':CurTime.isoformat(),'value':val}]}]} if key== 'b' : values={’datastreams’:[{'id':'temperature','datapoints':[{'at':CurTime.isoformat(),'value':val}]}]} jdata = json.dumps(values) # 對數據進行JSON格式化編碼 #打印json內容 print jdata request = urllib2.Request(url, jdata) request.add_header(’api-key’, APIKEY) request.get_method = lambda:’POST’ # 設置HTTP的訪問方式 request = urllib2.urlopen(request) return request.read() str = ('a','b')while True:for i in str: f = open(’1.txt’)e = f.read()if e == '1n':ser.write('c')if e == '0n':ser.write('d') f.close() resp = http_put(i) time.sleep(2)

輪詢1.txt

1則點亮

0則關閉

補充知識:python筆記(輪詢、長輪詢)

一、輪詢

views.py

from flask import Flask,render_template,request,jsonifyapp = Flask(__name__)USERS = { ’1’:{’name’:’貝貝’,’count’:1}, ’2’:{’name’:’小東北’,’count’:0}, ’3’:{’name’:’何偉明’,’count’:0},}@app.route(’/user/list’)def user_list(): import time return render_template(’user_list.html’,users=USERS)@app.route(’/vote’,methods=[’POST’])def vote(): uid = request.form.get(’uid’) USERS[uid][’count’] += 1 return '投票成功'@app.route(’/get/vote’,methods=[’GET’])def get_vote(): return jsonify(USERS)if __name__ == ’__main__’: app.run(threaded=True)

html

<!DOCTYPE html><html lang='zh-CN'><head> <meta charset='UTF-8'> <title>Title</title> <meta name='viewport' content='width=device-width, initial-scale=1'> <style> li{ cursor: pointer; } </style></head><body> <ul id='userList'> {% for key,val in users.items() %} <li uid='{{key}}'>{{val.name}} ({{val.count}})</li> {% endfor %} </ul> <script src='https://cdn.bootcss.com/jquery/3.3.0/jquery.min.js'></script> <script> $(function () { $(’#userList’).on(’dblclick’,’li’,function () {var uid = $(this).attr(’uid’);$.ajax({ url:’/vote’, type:’POST’, data:{uid:uid}, success:function (arg) { console.log(arg); }}) }); }); /* 獲取投票信息 */ function get_vote() { $.ajax({url:’/get/vote’,type:'GET',dataType:’JSON’,success:function (arg) { $(’#userList’).empty(); $.each(arg,function (k,v) { var li = document.createElement(’li’); li.setAttribute(’uid’,k); li.innerText = v.name + '(' + v.count + ’)’ ; $(’#userList’).append(li); })} }) } setInterval(get_vote,3000); </script></body></html>

二、長輪詢

views.py

from flask import Flask,render_template,request,jsonify,sessionimport uuidimport queueapp = Flask(__name__)app.secret_key = ’asdfasdfasd’USERS = { ’1’:{’name’:’貝貝’,’count’:1}, ’2’:{’name’:’小東北’,’count’:0}, ’3’:{’name’:’何偉明’,’count’:0},}QUEQUE_DICT = {}@app.route(’/user/list’)def user_list(): user_uuid = str(uuid.uuid4()) QUEQUE_DICT[user_uuid] = queue.Queue() session[’current_user_uuid’] = user_uuid return render_template(’user_list.html’,users=USERS)@app.route(’/vote’,methods=[’POST’])def vote(): uid = request.form.get(’uid’) USERS[uid][’count’] += 1 for q in QUEQUE_DICT.values(): q.put(USERS) return '投票成功'@app.route(’/get/vote’,methods=[’GET’])def get_vote(): user_uuid = session[’current_user_uuid’] q = QUEQUE_DICT[user_uuid] ret = {’status’:True,’data’:None} try: users = q.get(timeout=5) ret[’data’] = users except queue.Empty: ret[’status’] = False return jsonify(ret)if __name__ == ’__main__’: app.run(threaded=True)

html

<!DOCTYPE html><html lang='zh-CN'><head> <meta charset='UTF-8'> <title>Title</title> <meta name='viewport' content='width=device-width, initial-scale=1'> <style> li{ cursor: pointer; } </style></head><body> <ul id='userList'> {% for key,val in users.items() %} <li uid='{{key}}'>{{val.name}} ({{val.count}})</li> {% endfor %} </ul> <script src='https://cdn.bootcss.com/jquery/3.3.0/jquery.min.js'></script> <script> $(function () { $(’#userList’).on(’click’,’li’,function () {var uid = $(this).attr(’uid’);$.ajax({ url:’/vote’, type:’POST’, data:{uid:uid}, success:function (arg) { console.log(arg); }}) }); get_vote(); }); /* 獲取投票信息 */ function get_vote() { $.ajax({url:’/get/vote’,type:'GET',dataType:’JSON’,success:function (arg) { if(arg.status){ $(’#userList’).empty(); $.each(arg.data,function (k,v) {var li = document.createElement(’li’);li.setAttribute(’uid’,k);li.innerText = v.name + '(' + v.count + ’)’ ;$(’#userList’).append(li); }) } get_vote();} }) } </script></body></html>

以上這篇python輪詢機制控制led實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 液氮罐(生物液氮罐)百科-无锡爱思科 | 复盛空压机配件-空气压缩机-复盛空压机(华北)总代理 | 碳刷_刷握_集电环_恒压簧_电刷厂家-上海丹臻机电科技有限公司 | 代办建筑资质升级-建筑资质延期就找上海国信启航 | 小程序开发公司_APP开发多少钱_软件开发定制_微信小程序制作_客户销售管理软件-济南小溪畅流网络科技有限公司 | 压装机-卧式轴承轮轴数控伺服压装机厂家[铭泽机械] | 岛津二手液相色谱仪,岛津10A液相,安捷伦二手液相,安捷伦1100液相-杭州森尼欧科学仪器有限公司 | 重庆中专|职高|技校招生-重庆中专招生网 | 专业广州网站建设,微信小程序开发,一物一码和NFC应用开发、物联网、外贸商城、定制系统和APP开发【致茂网络】 | 空气能暖气片,暖气片厂家,山东暖气片,临沂暖气片-临沂永超暖通设备有限公司 | 十二星座查询(性格特点分析、星座运势解读) - 玄米星座网 | 硬度计,金相磨抛机_厂家-莱州华煜众信试验仪器有限公司 | 查分易-成绩发送平台官网 | 聚丙烯酰胺PAM-聚合氯化铝PAC-絮凝剂-河南博旭环保科技有限公司 巨野电机维修-水泵维修-巨野县飞宇机电维修有限公司 | 视觉检测设备_自动化检测设备_CCD视觉检测机_外观缺陷检测-瑞智光电 | 过滤器_自清洗过滤器_气体过滤器_苏州华凯过滤技术有限公司 | 蜘蛛车-登高车-高空作业平台-高空作业车-曲臂剪叉式升降机租赁-重庆海克斯公司 | 水环真空泵厂家,2bv真空泵,2be真空泵-淄博真空设备厂 | 闭端端子|弹簧螺式接线头|防水接线头|插线式接线头|端子台|电源线扣+护线套|印刷电路板型端子台|金笔电子代理商-上海拓胜电气有限公司 | 胜为光纤光缆_光纤跳线_单模尾纤_光纤收发器_ODF光纤配线架厂家直销_北京睿创胜为科技有限公司 - 北京睿创胜为科技有限公司 | 珠海白蚁防治_珠海灭鼠_珠海杀虫灭鼠_珠海灭蟑螂_珠海酒店消杀_珠海工厂杀虫灭鼠_立净虫控防治服务有限公司 | 数控专用机床,专用机床,自动线,组合机床,动力头,自动化加工生产线,江苏海鑫机床有限公司 | 转子泵_凸轮泵_凸轮转子泵厂家-青岛罗德通用机械设备有限公司 | 有机肥设备生产制造厂家,BB掺混肥搅拌机、复合肥设备生产线,有机肥料全部加工设备多少钱,对辊挤压造粒机,有机肥造粒设备 -- 郑州程翔重工机械有限公司 | 东莞韩创-专业绝缘骨架|马达塑胶零件|塑胶电机配件|塑封电机骨架厂家 | 没斑啦-专业的祛斑美白嫩肤知识网站-去斑经验分享 | 陕西鹏展科技有限公司 | PVC快速门-硬质快速门-洁净室快速门品牌厂家-苏州西朗门业 | 气动隔膜泵-电动隔膜泵-循环热水泵-液下排污/螺杆/管道/化工泵「厂家」浙江绿邦 | 钛合金标准件-钛合金螺丝-钛管件-钛合金棒-钛合金板-钛合金锻件-宝鸡远航钛业有限公司 | 螺杆式冷水机-低温冷水机厂家-冷冻机-风冷式-水冷式冷水机-上海祝松机械有限公司 | 5L旋转蒸发器-20L-50L旋转蒸发器-上海越众仪器设备有限公司 | 压砖机、液压制砖机、静压砖机、环保砖机生产厂家—杜甫机械 | 「银杏树」银杏树行情价格_银杏树种植_山东程锦园林 | 混合反应量热仪-高温高压量热仪-微机差热分析仪DTA|凯璞百科 | 制冷采购电子商务平台——制冷大市场| 箱式破碎机_移动方箱式破碎机/价格/厂家_【华盛铭重工】 | 考勤系统_考勤管理系统_网络考勤软件_政企|集团|工厂复杂考勤工时统计排班管理系统_天时考勤 | 电子万能试验机_液压拉力试验机_冲击疲劳试验机_材料试验机厂家-济南众标仪器设备有限公司 | 别墅图纸超市|别墅设计图纸|农村房屋设计图|农村自建房|别墅设计图纸及效果图大全 | 山东螺杆空压机,烟台空压机,烟台开山空压机-烟台开山机电设备有限公司 |