不少人都說使用Python開發WEB應用很是方便,那麼對於WEB新手來講,到底有多方便呢?本文即將展現給你Python的魔法。 本文將經過一個實例:Flask實現計算機資源的實時監控,迅速帶你入門Flask開發。 先說一下個人水平,博主的專業並非作WEB開發的,對於WEB方面,只會寫爬蟲,所以,只能看懂html,略看得懂css與js,我估計有不少像我同樣的小夥伴,所以,若是你的WEB掌握的水平在我之上或與我至關,那麼,這篇文章將是你迅速入門Flask的終極教程。javascript
先放上一張成果圖: 訪問,瀏覽器可以實時顯示個人電腦的兩個CPU的使用狀況,這裏特意採用兩種顯示方式,方便你們學習代碼。php
Flask is a microframework for Python based on Werkzeug, Jinja 2 and good intentions. And before you ask: It’s BSD licensed! 搞科研或者搞技術,仍是直接看英文吧,英文是你走向NB的基礎。css
能夠參考我以前的文章:html
另外,須要安裝psutil
,flask_socketio
包,可直接使用pip安裝前端
在你的目錄下新建以下的目錄與文件:java
boss@boss-N501JW:~/Desktop/projects/CPU_memory$ tree |
很是形象的解釋下flask完成的任務 瀏覽器向服務器發送請求,服務器將html源代碼發送給瀏覽器,瀏覽器將html解析成可視化的東西展現給用戶。也就是說,用戶接收到的老是一個html文件,那flask在整個過程當中完成了什麼任務呢? 請把Flask想象成一個火腿腸加工廠,將肉輸送給火腿腸加工廠,火腿腸加工廠生產出火腿腸。一樣,將用戶請求,例如訪問https://xujh.top這一請求發送給flask,flask可以生產出html。 將請求發送給flask是經過flask中的路由來實現的,flask是經過直接返回或返回模板來生成html的。python
對於上述項目結構的構成,app.py中實現了路由及啓動功能,templates文件夾中是模板文件,(這裏插一句:我曾經看到不少人,在讀某個用flask作的WEB項目的源碼,一打開templates文件夾中,發現了不少css,js,html文件,一打開這些文件,發現幾百上前行,一會兒頭都大了,立馬放棄了讀代碼,哈哈哈哈),其實,對於像我同樣專業不是作前端的小夥伴,徹底能夠不用擔憂,這些文件其實能夠一行都不寫,例如能夠用Bootstrap框架來作前端,使用Bootstrap要寫代碼?兄弟,你不會用可視化編輯工具嘛!!! 等之後咱們作大項目,咱們主要寫的也就是除了templates文件夾中之外的文件。前端不會別擔憂,我也不會。jquery
對於這篇文章所要實現的目標,咱們作一個小結:ajax
源代碼的分析在註釋中,你們必定能看懂!json
# -*- coding:utf-8 -*- |