Flask 學習篇一: 搭建Python虛擬環境,安裝flask,並設計RESTful API。

前些日子,老師給我看了這本書,於是便開始了Flask的學習



GitHub上的大神,於是我也在GitHub上建了一個Flask的項目。

有興趣可以看看:

https://github.com/SilentCC/FlaskProject


首先了解Flask是一個Web應用框架,它是用Python寫的。 在Flask框架下,我們設計一個RESTful API.

其次瞭解RESTful ,RESTful 是一種Web架構風格,可以降低開發的複雜性,提高系統的可伸縮性。目前大概有三種主流的Web服務實現方案,SOAP,XML-RPC,REST.現在大多數的網站都是採用REST風格設計和實現。

一般的滿足以下約束的基本上符合RESTful的框架。


  1. 使用客戶/服務器模型。客戶和服務器之間通過一個統一的接口來互相通訊。
  2. 層次化的系統。在一個REST系統中,客戶端並不會固定地與一個服務器打交道。
  3. 無狀態。在一個REST系統中,服務端並不會保存有關客戶的任何狀態。也就是說,客戶端自身負責用戶狀態的維持,並在每次發送請求時都需要提供足夠的信息。
  4. 可緩存。REST系統需要能夠恰當地緩存請求,以儘量減少服務端和客戶端之間的信息傳輸,以提高性能。
  5. 統一的接口。一個REST系統需要使用一個統一的接口來完成子系統之間以及服務與用戶之間的交互。這使得REST系統中的各個子系統可以獨自完成演化。

現在來搭建Python環境:

首先下載virtualenv : virtualenv 可以創建多個獨立的Python運行環境。我們可以先用homebrew 下載virtualenv。

先建立一個文件夾,然後在這個文件夾裏執行$ virtualenv flask命令 

這樣的話就建立一個名爲flask文件夾,這個flask文件夾中就有了Python的運行環境。

我們在這個Python運行環境中用python包管理工具 pip 安裝flask

$ flask/bin/pip install flask

 然後Python運行環境和Flask的就完成安裝了。

我們在新建一個hello.py 文件在flask文件夾裏,或者與flask文件夾同一目錄下。裏面寫上如下內容

#!flask/bin/python
from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
    return "Hello, World!"

if __name__ == '__main__':
    app.run(debug=True)

#!flask/bin/python 是引用Python環境,這裏已經事先設置好了環境變量,也可以寫全路徑。

啓動服務器應該要激活flask 在flask的bin文件夾裏,運行activate

$ source activate


出現了(flask)


然後在終端裏輸入$  ./hello.py 或者$  python hello.py

就可以啓動服務了,在瀏覽器裏面輸入http://localhost:5000/

可以看到網頁了,打印了“Hello,World!”



就目前我對RESTful的理解,自己在開發jsp網頁作業的時候,用的服務器是Tomcat 。而這裏的hello.py 就是RESTful的服務器,是我們自己可以編輯的。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章