亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

python輪詢機(jī)制控制led實(shí)例

瀏覽:2日期: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的數(shù)據(jù) 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) # 對數(shù)據(jù)進(jìn)行JSON格式化編碼 #打印json內(nèi)容 print jdata request = urllib2.Request(url, jdata) request.add_header(’api-key’, APIKEY) request.get_method = lambda:’POST’ # 設(shè)置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則點(diǎn)亮

0則關(guān)閉

補(bǔ)充知識: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輪詢機(jī)制控制led實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产一区二区三区手机在线观看 | 亚洲精品在线网 | 自拍偷拍欧美视频 | 国内外成人免费视频 | 久久综久久美利坚合众国 | 国产毛片网站 | 美女张开腿让男人 | 欧美视频自拍偷拍 | 视频一区二区三区自拍 | 91日本在线观看亚洲精品 | 欧美黄网站免费观看 | 国产精成人品 | 亚洲国产中文字幕 | 天天看有黄有色大片 | 看真人一级毛片 | 成人国产午夜在线视频 | 亚洲永久免费 | 久久国产片 | 亚洲午夜综合网 | 日韩不卡一区二区三区 | 午夜精品网 | 深爱激情五月网 | 岛国大片在线播放高清 | 在线国产高清 | 日本xxxxxxx69xx| 免费亚洲网站 | 喷潮白浆直流在线播放 | 亚洲一区二区三区在线 | 老司机免费福利午夜入口ae58 | 国产成人精品高清在线观看99 | 亚洲欧美一区二区三区在线观看 | 亚洲人成在线播放网站岛国 | 一级一级一片在线观看 | 国产福利精品在线观看 | 乱人伦中文视频在线 | 夜夜爽影院 | 偷自拍 | 国产丝袜不卡一区二区 | 亚洲成年www | 国产一级特黄特色aa毛片 | 最新亚洲一区二区三区四区 |