標籤:
簡介:
web.py 是一個Python 的web 架構,它簡單而且功能強大。
安裝:
ubuntu系統下,我們可以只用幾條指令完成web.py的安裝,首先得安裝pip:
sudo apt-get install python-pip
之後安裝web.py:
sudo pip install web.py
之後進行測試,在python解譯器中輸入:
import web
沒有報錯即成功。
入門
我們建立一個simple_server.py指令碼,開始編寫程式:
首先,匯入模組:
import web
之後確定URL結構:
url = ( ‘/‘, ‘test‘)
這句話的意思是將發送到 ’ / ’ 這個虛擬路徑的請求交給test類來處理。這個url變數的給整個網站設計了一個URL控制方案。
建立application:
app = web.application(url, globals())
之後開始設計我們的類test:
設計的時候我們需要區分HTTP請求的GET、POST等請求,分別使用GET和POST函數進行處理。
class test: def GET(self): print web.input() return ‘GET Hello World!‘ def POST(self): print web.input() return ‘POST Hello World!‘
我們可以使用web.input()語句輸出請求的參數,返回的內容可以是字串,也可以是網頁,例如:
def GET(self): return file(‘hello.html‘)
完整程式:
#!/usr/bin/env python#-*- coding:utf-8 -*-import weburl = (‘/‘, ‘test‘)app = web.application(url, globals())class test: def GET(self): print web.input() return ‘GET Hello World!‘ def POST(self): print web.input() return ‘POST Hello World!‘if __name__ == ‘__main__‘: app.run()
至此,第一個伺服器完成。
參考資料:
web.py 0.3 新手指南
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
Python伺服器架構學習——web.py(一)