web.py
-
簡(jiǎn)介
web.py是一個(gè)輕量級(jí)python web框架,開(kāi)源項(xiàng)目
-
項(xiàng)目前期準(zhǔn)備
-
創(chuàng)建虛擬環(huán)境
virtualenv Website
cd Website
source bin/activate
進(jìn)入虛擬環(huán)境 -
web.py的安裝.檢測(cè)
在虛擬環(huán)境中直接安裝
pip install web.py
檢測(cè):進(jìn)入python
import web
-
MySQL數(shù)據(jù)庫(kù)安裝,配置
安裝服務(wù)器
sudo apt-get install mysql-server
安裝客戶端
sudo apt-get install mysql-client
檢測(cè):
sudo netstat -tap | grep mysql
啟動(dòng)服務(wù):
mysql -hlocalhost -uroot -p0
-h:域名 -u:用戶 -p:密碼退出:
exit
-
實(shí)戰(zhàn)
#coding=utf-8 import web urls = ( '/','Index' #前面是正則表達(dá)式來(lái)匹配網(wǎng)址,后面是響應(yīng)的類(接收這個(gè)規(guī)則請(qǐng)求的類) ) class Index(object): ''' 文檔 ''' def GET(self): return 'Hello ,my fist website! :)' def POST(self): pass app = web.application(urls,globals()) if __name__ == '__main__': app.run()
在web.py里面,GET 與POST請(qǐng)求是進(jìn)行了嚴(yán)格區(qū)分的
創(chuàng)建一個(gè)app應(yīng)用,提交給web.py:
app = web.application(urls,globals())
啟動(dòng)這個(gè)應(yīng)用
if __name__ == '__main__': app.run()
進(jìn)入終端,python test.py 后面是端口號(hào),如果被占用,換一個(gè)就可以
-
-
HTTP協(xié)議
GET,主要用于請(qǐng)求網(wǎng)頁(yè)內(nèi)容
POST經(jīng)常被用在提交表單內(nèi)容