1.introduction
bobo是乙個輕量級的框架,用來建立wsgi web應用。它的目標是簡單易用,容易記憶。
它強調兩個方面的內容:
1)把url對映到物件;
2)呼叫物件來生成http響應。
bobo 並不具備模板語言,資料庫整合層或是其他一些wsgi中介軟體或特定應用程式庫所提供的功能。bobo建立在其他框架之上,尤其是wsgi和webob。
2.installation
如我python目錄:
c:\python27\lib\site-packages\bobo-2.4.0
在該目錄開啟cmd,輸入python setup.py install
命令:
安裝完成後,會發現生成乙個.egg的檔案;
3.使用示例
我們建立乙個迷你的web應用程式「hello world」。我們會把它放在乙個名為「hello.py」的檔案中:
#coding:utf-8
import bobo
@bobo.query
defhello
():return
"hello world!"
這個應用程式建立乙個單一的web資源,即「html」,它只輸出文字「hello world」。
接下來訪問這個伺服器;
首先開啟該檔案所在資料夾的cmd,比如我的hello.py
這個檔案在
f:\eclipse-cpp-workspace\learnpython
\爬蟲
那麼開啟此處的cmd,輸入命令
這將啟動乙個web伺服器在本地主機埠8080執行。
接下來訪問伺服器:
開啟瀏覽器,輸入
http://localhost:8080/hello.html
會看到
hello world
我們將通過提供乙個url路徑:
#coding:utf-8
import bobo
@bobo.query('/')
defhello
():return
"hello world!"
我們用於訪問應用程式的url是由資源的函式的名稱和裝飾用的內容型別,預設為「text/html;charset= utf-8」。讓我們改變應用程式,這樣我們就可以使用url:
http://localhost:8080/
在這裡,我們通過了乙個查詢裝飾器的路徑。我們使用了乙個「/」字串,它可以像上面的工作一樣建立乙個url。(我們也省略了簡潔的輸入)。
顧名思義,查詢裝飾器的工作是使用返回資訊的資源,可能使用表單資料。讓我們修改應用程式,允許將問候者的名字作為表單資料給出:
#coding:utf-8
import bobo
@bobo.query('/')
defhello
(name="world"):
return
"hello %s!"%name
如果乙個函式接受命名引數,那麼資料將從表單資料中提供。如果訪問:
http://localhost:8080/?name=mtbaby
則輸出
hello
mtbaby
!
python Web應用框架之Flask
pip install flask 以下是乙個簡單的flask應用 from flask import flask def hello world return hello world if name main 執行 python hello.py running on首先,我們匯入了 flask ...
python web框架之Tornado的簡單使用
python web框架有很多,比如常用的有django,flask等。今天主要介紹tornado tornado是乙個用python寫的相對簡單的 不設障礙的web伺服器架構,用以處理上萬的同時的連線口,讓實時的web服務通暢起來。雖然跟現在的一些用python寫的web架構相似,比如django...
python Web開發之Flask框架學習
2.3.1 程式和請求上下文 flask從客戶端收到請求時,要讓檢視函式能訪問一些物件,這樣才可以處理請求。請求物件是乙個很好的例子,他封裝了客戶端傳送的http請求。2.6 flask擴充套件 flask被設計成可擴充套件模式,因此沒有提供一些重要的功能,例如資料庫和使用者認證,所以開發者可以自由...