Python實(shí)戰(zhàn)【第一節(jié)】初識(shí) web.py
在我們通過(guò)每天五分鐘自學(xué)Python基礎(chǔ)知識(shí)之后,很多同學(xué)感覺(jué)自己對(duì)Python有了一定的了解,甚至覺(jué)得自己入門了,對(duì)于一些項(xiàng)目躍躍欲試 ,但是可能道阻且長(zhǎng),這是因?yàn)槲覀兎窒斫o大家的基礎(chǔ)知識(shí)是需要大家不斷進(jìn)行拓展學(xué)習(xí)的,光是了解我們分享的是遠(yuǎn)遠(yuǎn)不夠的,所以我們?cè)俜窒硪恍?strong>Python實(shí)戰(zhàn)項(xiàng)目,給大家一些思路。
今天我們就先來(lái)看第一節(jié)初識(shí) web.py。
目前對(duì)這個(gè)項(xiàng)目的初步設(shè)定是一個(gè)關(guān)于電影的網(wǎng)站,會(huì)涉及到網(wǎng)站搭建、爬蟲、數(shù)據(jù)處理、數(shù)據(jù)庫(kù)等內(nèi)容,也會(huì)稍為涉及一點(diǎn)HTML相關(guān)的內(nèi)容。
以這樣的方式來(lái)做,對(duì)于初學(xué)編程的人,可以對(duì)軟件開發(fā)這件事情有個(gè)更直觀的認(rèn)識(shí),不再局限于用代碼解題這種層面;對(duì)于已經(jīng)有一定的編程基礎(chǔ)人,我希望能拋磚引玉,給大家一點(diǎn)啟發(fā)。你們可以在我這個(gè)虛擬項(xiàng)目的基礎(chǔ)上,添加自己喜歡的功能,也可以仿照這個(gè)流程另起爐灶,做一些自己設(shè)計(jì)的項(xiàng)目。
那么今天先開個(gè)場(chǎng):既然要做一個(gè)跟網(wǎng)站相關(guān)的項(xiàng)目,少不了要選擇一個(gè)基于 Python 的 web 開發(fā)框架。這次我打算選擇 web.py。我本人對(duì) django 的經(jīng)驗(yàn)比較多,web.py 并沒(méi)有用過(guò)。不過(guò)都說(shuō) web.py 很簡(jiǎn)單,那么用來(lái)玩一玩也無(wú)妨。同時(shí),也算是對(duì) Aaron Swartz 致以我個(gè)人的敬意。
安裝 web.py
web.py 有幾種下載方式,通常用 easy_install 會(huì)比較方便一點(diǎn)。關(guān)于 easy_install 的使用網(wǎng)上可以很容易搜到,這里不再贅述。安裝 easy_install 后,Linux 和 Mac 下都可以通過(guò)命令
sudo easy_install web.py
完成安裝。Windows 下應(yīng)該不用 sudo,手邊沒(méi)有 Win 系統(tǒng)無(wú)法驗(yàn)證,見諒。
或者也可以通過(guò) pip 安裝、下載或 clone 安裝包等方式進(jìn)行安裝。
在你的 Python 命令行下輸入
import web
無(wú)任何報(bào)錯(cuò)說(shuō)明已安裝成功。
運(yùn)行你的第一個(gè)網(wǎng)站
在一個(gè)你找得到的地方新建一個(gè)叫做 code.py 的文件,然后輸入敲入以下代碼并保存:
import web urls = ( '/', 'index' ) class index: def GET(self): return "Hello, world!" if __name__ == "__main__": app = web.application(urls, globals()) app.run()
具體這些代碼的含義今天先不解釋,保證不要輸錯(cuò)就好。
從命令行進(jìn)入 code.py 所在的目錄,運(yùn)行:
Python code.py
不出意外的話,應(yīng)該會(huì)看到輸出:
http://0.0.0.0:8080/
用瀏覽器打開這個(gè)地址,就可以看到一個(gè)只寫著 Hello, world! 的頁(yè)面。不過(guò)有些瀏覽器(比如我的 Chrome)會(huì)不認(rèn) 0.0.0.0 這個(gè)地址而進(jìn)行搜索。如果遇到這種情況,可以在運(yùn)行時(shí)指定地址為 127.0.0.1,即:
Python code.py 127.0.0.1
然后訪問(wèn) http://127.0.0.1:8080/ 就 OK 了。
也許這就是你人生第一個(gè)網(wǎng)站吧,想想是不是還有點(diǎn)小激動(dòng)呢。前方的路還很長(zhǎng),欲速則不達(dá),且行且珍惜。
如果你按捺不住想要了解更多,可以先去 webpy.org 瞅瞅。上面的新手引導(dǎo)有中文版本。
恭喜您在Python自學(xué)的道路上又堅(jiān)持了一天,今天的Python實(shí)戰(zhàn)項(xiàng)目開篇,不知道有沒(méi)有調(diào)起你的胃口?如果有的話,那我們接下來(lái)擼起袖子加油學(xué)!
好啦!今天的分享到這里就結(jié)束了,希望大家持續(xù)關(guān)注馬哥教育官網(wǎng),每天都會(huì)有大量?jī)?yōu)質(zhì)內(nèi)容與大家分享!
聲明:文章來(lái)源于網(wǎng)絡(luò),侵刪!