亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

使用Python簡單的實現樹莓派的WEB控制

2020-01-04 17:43:15
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了使用Python簡單的實現樹莓派的WEB控制的相關資料,需要的朋友可以參考下
 

先給大家展示下效果如圖,感覺還很滿意請繼續閱讀全文:

使用Python簡單的實現樹莓派的WEB控制

用到的知識:Python Bottle HTML Javascript JQuery Bootstrap AJAX 當然還有 linux

我去,這么多……我還是一點一點說起吧……

先貼最終的源代碼:

#!/usr/bin/env python3from bottle import get,post,run,request,template@get("/")def index():return template("index")@post("/cmd")def cmd():print("按下了按鈕: "+request.body.read().decode())return "OK"run(host="0.0.0.0")

沒錯,就10句,我一句一句解釋:

1. # !/usr/bin/env python3 ,告訴shell這個文件是Python源代碼,讓bash調用python3來解釋這段代碼

2. from bottle import get,post,run,request,template ,從bottle框架導入了我用到的方法、對象

下邊幾句是定義了2個路由,一個是“/”一個是“/cmd”,前者是get類型(用@get裝飾),后者是POST類型(用的@post裝飾)

第一個路由很簡單,就是讀取index模版(模版就是個html啦)并發送到客戶端(瀏覽器),因為路徑是“/”也就是比如樹莓派的IP地址是:192.168.0.10

那用 http://192.168.0.10:8080 就訪問到了我們的"/”路由(bottle默認端口是8080)

同理,第二個路由的路徑是“/cmd”也就是訪問 http://192.168.0.10:8080/cmd 就訪問到了第二個路由

最后一句: run(host = " 0.0.0.0 " )就是調用bottle的run方法,建立一個http服務器,讓我們能通過瀏覽器訪問我們的界面。

下邊我詳細的解釋一下這些代碼的作用:

第一個路由的作用就是扔給瀏覽器一個HTML(index.tpl)文檔,顯示這個界面:

使用Python簡單的實現樹莓派的WEB控制

這個文件的源代碼如下:

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>遙控樹莓派</title><link href="//cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet" media="screen"><script src="http://code.jquery.com/jquery.js"></script><style type="text/css">#up {margin-left: 55px;margin-bottom: 3px;}#down {margin-top: 3px;margin-left: 55px;}</style><script>$(function(){$("button").click(function(){$.post("/cmd",this.id,function(data,status){});});});</script></head><body><div id="container" class="container"><div><button id="up" class="btn btn-lg btn-primary glyphicon glyphicon-circle-arrow-up"></button></div><div><button id='left' class="btn btn-lg btn-primary glyphicon glyphicon-circle-arrow-left"></button><button id='stop' class="btn btn-lg btn-primary glyphicon glyphicon-stop"></button><button id='right' class="btn btn-lg btn-primary glyphicon glyphicon-circle-arrow-right"></button></div><div><button id='down' class="btn btn-lg btn-primary glyphicon glyphicon-circle-arrow-down"></button></div></div><script src="//cdn.bootcss.com/bootstrap/3.3.5/js/bootstrap.min.js"></script></body></html>

這個內容有點多,不過很簡單,就是引用了jquery bootstrap這兩個前端框架,加了5個按鈕(<body></body>之間的代碼)。當然我用了bootstrap內置的上下左右停止這幾個圖標,這5個按鈕的id分辨定義成up,down,left,right,stop,然后寫了如下的關鍵代碼:

$(function(){$("button").click(function(){$.post("/cmd",this.id,function(data,status){});});});

沒錯,就這三句代碼……

第1,2行給所有的按鈕(button)綁定了一個點擊的事件,第三行調用jquery的post方法把this.id(被單擊按鈕的id),發送到“/cmd”這個路徑下,這時,我們python代碼的第二個路由起作用了,接收到了網頁上被單擊按鈕的id,并打印出了“按下了按鈕: XXX”

當然,在這里寫幾個if語句判斷,就可以按照實際的需求做一些實際的控制了,嗯,比如調用wiringpi2 for python控制樹莓派的GPIO。

關于使用Python簡單的實現樹莓派的WEB控制的相關內容就給大家介紹這么多,希望對大家有所幫助!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
黄网动漫久久久| 亚洲国产另类 国产精品国产免费| 国产亚洲精品一区二区| 欧美国产日产韩国视频| 国产精品扒开腿做爽爽爽视频| 成人h视频在线观看播放| 国产精品久久久久久久久久东京| 久久久久久午夜| 91久热免费在线视频| 青草成人免费视频| 日韩欧美亚洲成人| 国产精品人成电影| 91理论片午午论夜理片久久| 毛片精品免费在线观看| 欧美影院久久久| 国产成人精品视频在线观看| 国产精品高清网站| 久久久久一本一区二区青青蜜月| 国产精品精品国产| 成人午夜在线影院| 亚洲免费伊人电影在线观看av| 国产成人精品电影久久久| 欧美黄色片免费观看| 欧美日韩电影在线观看| 欧美丝袜一区二区三区| 91久久国产婷婷一区二区| 久久精品99无色码中文字幕| 欧美日韩中文字幕综合视频| 91久久精品久久国产性色也91| 欧美亚洲国产成人精品| 91精品国产综合久久久久久蜜臀| 欧美激情在线狂野欧美精品| 麻豆乱码国产一区二区三区| 日韩电影大全免费观看2023年上| 日韩性生活视频| 国产成人免费av| 亚洲人成绝费网站色www| 亚洲国产精品电影| 国产精品小说在线| 欧美第一黄色网| 久久久久久久久久久久久久久久久久av| 亚洲国产精品人人爽夜夜爽| 欧美精品videossex88| 91国产美女视频| 国产日韩av在线播放| 亲子乱一区二区三区电影| 久久久之久亚州精品露出| 欧美大片网站在线观看| 国产精品一区二区久久久| 在线播放日韩精品| 成人欧美一区二区三区在线| 日韩美女主播视频| 日韩av手机在线看| 国产精品视频精品视频| 亚洲网在线观看| 欧美成人精品激情在线观看| 成人国产在线激情| 欧美成人一区二区三区电影| 伊人久久久久久久久久| 一本一本久久a久久精品牛牛影视| 欧美一级大胆视频| 26uuu另类亚洲欧美日本一| 亚洲最大的av网站| 欧美性极品xxxx娇小| 亚洲日韩欧美视频一区| 久久国产精品99国产精| 久久久久一本一区二区青青蜜月| 国产精品久久久久国产a级| 宅男66日本亚洲欧美视频| 欧美午夜视频在线观看| 国产精品专区第二| 亚洲字幕在线观看| 在线视频日韩精品| 一区二区三区视频观看| 欧美亚洲国产成人精品| 亚洲mm色国产网站| 中日韩午夜理伦电影免费| 91精品国产一区| 成年人精品视频| 国产精品久久久久久久久久久不卡| 最近中文字幕2019免费| 国产日韩欧美在线观看| 中文字幕自拍vr一区二区三区| 亚洲999一在线观看www| 欧美亚洲另类激情另类| 91精品国产沙发| 亚洲欧美999| 国产热re99久久6国产精品| 国产成人精品视频在线观看| 成人精品在线观看| 欧美激情一区二区三区久久久| 国产日韩精品入口| 欧美一级高清免费| 国产精品自拍视频| 国产精品盗摄久久久| 在线观看日韩www视频免费| 国产精品久久久999| 欧美一级大片在线免费观看| 亚洲最大成人在线| 日韩美女视频免费看| 庆余年2免费日韩剧观看大牛| 欧美成人激情图片网| 日本精品一区二区三区在线| 91av视频在线| 欧美在线视频免费观看| 亚洲天堂开心观看| 成人精品一区二区三区| 人妖精品videosex性欧美| 亚洲影视中文字幕| 97精品国产aⅴ7777| 91tv亚洲精品香蕉国产一区7ujn| 亚洲国产精品久久久久| 国产不卡精品视男人的天堂| 法国裸体一区二区| 91在线视频导航| 欧美国产亚洲精品久久久8v| 国产精品福利网| 色偷偷88888欧美精品久久久| www国产精品com| 狠狠操狠狠色综合网| 狠狠躁18三区二区一区| 国产做受69高潮| 91九色蝌蚪国产| 欧美高清无遮挡| 国产精品极品尤物在线观看| 欧美日韩第一视频| 亚洲成人动漫在线播放| 午夜精品视频在线| 国产成人久久久精品一区| 久久在线精品视频| 欧美老女人在线视频| 富二代精品短视频| www.日本久久久久com.| 久久男人的天堂| 久久免费视频这里只有精品| 久久久久久97| 午夜精品www| 国产不卡av在线| 亚洲最大av在线| 亚洲欧美综合另类中字| 国产成人精品视| 日韩精品在线观| 久久久www成人免费精品张筱雨| 日韩在线不卡视频| 美日韩精品免费观看视频| 自拍偷拍免费精品| 成人网在线观看| 国产亚洲欧美日韩精品| 日韩国产欧美精品在线| 亚洲三级 欧美三级| 91麻豆国产精品| 欧美激情在线一区| 亚洲国模精品私拍| 色婷婷综合成人| 亚洲国产91色在线| 美女视频久久黄| 色777狠狠综合秋免鲁丝| 亚洲午夜性刺激影院| 国产最新精品视频| 亚洲成人免费在线视频| 久久成人国产精品| 日韩av黄色在线观看| 国产美女主播一区| 亚洲精品美女在线|