轉(zhuǎn)載請(qǐng)注明出處:http://www.reibang.com/p/94731886b28e
本文出自Shawpoo的簡(jiǎn)書
我的博客:CSDN博客
【Python學(xué)習(xí)筆記專欄】:http://blog.csdn.net/column/details/17658.html
一桃纯、前言
本身我是做Android開發(fā)的,有的時(shí)候需要一個(gè)簡(jiǎn)單的服務(wù)請(qǐng)求冤竹,通過制造“假數(shù)據(jù)”來測(cè)試自己寫的代碼或者業(yè)務(wù)邏輯谅阿。我們可以借助Tomcat
來搭建服務(wù)是可以達(dá)到目的的幕庐。既然在學(xué)習(xí)Python,我們可以通過Python來搭建一個(gè)簡(jiǎn)單的服務(wù)声功。
二便斥、一條命令搭建HttpServer
-
運(yùn)行環(huán)境
仍然采用Python3來實(shí)現(xiàn),只需要安裝Python 3.0+即可鹏控。通過cmd命令行輸入python
即可查看本機(jī)已經(jīng)安裝Python的版本:
關(guān)于Python3環(huán)境的安裝可以參考《Python的簡(jiǎn)介和環(huán)境安裝》一文。
python2的話只是命令有區(qū)別肤寝,其他都一樣当辐。
-
創(chuàng)建一個(gè)服務(wù)目錄
在本地創(chuàng)建一個(gè)文件夾作為Server的目錄,然后通過cmd命令行在此目錄下輸入命令:(port為指定的端口號(hào))
python -m http.server <port>
如上圖顯示鲤看,這樣的話服務(wù)就已經(jīng)啟動(dòng)成功了缘揪。
-
測(cè)試服務(wù)
服務(wù)啟動(dòng)之后,就可以在剛才創(chuàng)建的Server目錄下放入文件了义桂,例如可以放xxx.json找筝,xxx.html等。例如慷吊,我編寫了一個(gè)index.html和test.json袖裕,一個(gè)簡(jiǎn)單的測(cè)試頁面和一個(gè)json格式的文件,此時(shí)我們通過地址欄輸入http://localhost:8080/index.html和http://localhost:8080/test.json直接訪問了:
三溉瓶、拓展
通過上面執(zhí)行的命令可以看出急鳄,我們啟動(dòng)服務(wù)引用的是Python中http
包下的server
模塊。
http
包中包括了編寫http客戶端和服務(wù)器的模塊以及對(duì)狀態(tài)管理的支持(cookie)堰酿。http
包有一下幾大模塊:
- http.clent:此模塊為http的客戶端提供底層支持疾宏。主要就是提供了如何創(chuàng)建的連接,以及如何使用get和post方式發(fā)送請(qǐng)求触创。
- http.server:此模塊提供了實(shí)現(xiàn)http服務(wù)器的各種類坎藐。
- http.cookies:此模塊支持在服務(wù)器端處理http cookie。cookie用于服務(wù)器實(shí)現(xiàn)會(huì)話哼绑、用戶登錄及相關(guān)功能時(shí)進(jìn)行狀態(tài)的管理岩馍。
- http.cookiejar:此模塊支持在客戶端存儲(chǔ)和管理http cookie碉咆。
這里只是簡(jiǎn)單的介紹了一下http
包下的幾個(gè)模塊,以后學(xué)習(xí)到網(wǎng)絡(luò)這一塊再詳細(xì)介紹兼雄。