使用python搭建一個web服務器,然后使用python語言來開發后台服務。Flask是一個用Python編寫的Web應用程序框架。常見的服務包括,包括http的各種類型請求,如get、post等常規請求。對於web開發,不同頁面之間的跳轉、數據傳輸通信、網頁存儲、緩存等是基礎知識。
下面我們都使用pycharm來進行python實踐。Pycharm選擇免費的社區版下載即可。在pycharm里安裝flask的方法如下:
在項目的setting設置菜單里選擇解釋器窗口,點擊右側的+號尋找可以安裝的第三方庫。選中Flask,點擊安裝即可。視網絡速度快慢,一般都比較快的可以完成安裝。
2)flask搭建服務器
flask是web開發框架,簡單易學,因此用flask來搭建web服務也非常簡單。
在pycharm新建一個項目,命名為weblogin1117,然后新建一個python文件,命名為main.py。在代碼中輸入如下代碼:
from flask import Flask #導入Flask類 app=Flask(__name__) #實例化並命名為app實例
if __name__=="__main__": app.run(port=2020,host="127.0.0.1",debug=True) #調用run方法,設定端口號,啟動服務
此時打開瀏覽器,在瀏覽器地址輸入127.0.0.1:2020運行,頁面會提示報錯,因為此時還沒有任何內容輸出,僅僅是web服務的搭建。
3)flask開發簡單網頁
如果在main.py文件中開始加入一些內容,並使得能在網頁上顯示,就進入了我們常見的web開發模式了。由於main.py為python文件,而不是我們常用的HTML,因此無法直接使用html語言來寫界面和內容。
(3)flask開發簡單網頁
如果在main.py文件中開始加入一些內容,並使得能在網頁上顯示,就進入了我們常見的web開發模式了。由於main.py為python文件,而不是我們常用的HTML,因此無法直接使用html語言來寫界面和內容。
對於web開發和運行而言,在瀏覽器地址欄那我們知道是url,也就是請求的網頁地址,如http://127.0.0.1/index或者http://127.0.0.1/home/user、或者http://127.0.0.1/index/news.html這些模式。在使用一些服務器語言來實現web開發時,url構建和定位使用了面向對象或者函數方式。如http://127.0.0.1/home/user,可以分拆理解:http://127.0.0.1為服務器地址,默認為請求index方法頁面。地址后面的/home/user可以理解為定位到服務器地址文件夾里home類里的user方法頁面。
在使用flask框架來開發時,這種url的構建和定位也是非常重要的。我們先來看一個簡單案例:
from flask import Flask
app=Flask(__name__)
@app.route('/')
def index():
return 'welcome to my webpage!'
if __name__=="__main__":
app.run(port=2020,host="127.0.0.1",debug=True)
代碼中使用了裝飾器來制定路由url,具體寫法如下:
@app.route('/') #調用route路由方法,括號里給定參數,/符號默認為首頁
@app.route('/home/user') #調用route路由方法,/home/user定位到訪問user方法頁面
在定制了路由url后,還需要給定一個實現方法,使用python定義函數的方式來實現,如上index函數,返回一個字符串welcome to my webpage。也就是當路由url定位到首頁時,就調用這個index函數,此時就會在瀏覽器上輸出這個字符串內容。
flask開發簡單網站
到此為止,我們使用flask框架實現了一個網頁的開發,還可以傳輸數據。但網站肯定是由多個網頁構成的,多個網頁之間還要實現相互鏈接訪問。首先在main.py文件增加多個網頁的路由和調用函數。
根據路由設定,在templates文件夾下新增兩個網頁文件,login.html和regist.html。
flask框架在使用這個模板函數時,默認去尋找項目文件夾下的templates文件夾里的html文件。因此我們需要先新建一個templates文件夾,然后在里面新建一個html文件,我們用注冊登錄項目舉例子:
項目結構如下

代碼如下,主要包括三部分,main.py login.html