在 Python 系列的基礎課程結束之后,很長一段時間我不知道該寫點什么。再加上工作很忙,也沒法很系統地寫一些教程文章。于是之前東拉西扯說過不少方面的東西,也分享過一些別人的文章。但我始終還是覺得該寫點什么,雖然更新的頻率不會很高。
有些初學 Python 的同學表示能不能提供一些實例,結合基礎知識的學習。也有不少已經完成基礎內容學習的同學詢問,如何可以進一步提高編程能力。鑒于此,我想接下來的一段時間,做一個比較長的系列:這個系列會以一個項目為主線,過程中大概不會專門針對某一個內容去講,基本是寫到哪講到哪,比較隨意。目前對這個項目的初步設定是一個關于電影的網站,會涉及到網站搭建、爬蟲、數據處理、數據庫等內容,也會稍為涉及一點HTML相關的內容。以這樣的方式來做,對于初學編程的人,可以對軟件開發這件事情有個更直觀的認識,不再局限于用代碼解題這種層面;對于已經有一定的編程基礎人,我希望能拋磚引玉,給大家一點啟發。你們可以在我這個虛擬項目的基礎上,添加自己喜歡的功能,也可以仿照這個流程另起爐灶,做一些自己設計的項目。對于我自己來說,也可以更好地分享一些編程中的經驗,而不是再和網上可以搜到的眾多教程一樣反復炒冷飯。
目前想法:如果進展順利,會把項目放在 Github 上維護,同時也會在互聯網上放置一個可運行的版本供人使(wei)用(guan)。這都是后話了。
那么今天先開個場:既然要做一個跟網站相關的項目,少不了要選擇一個基于 Python 的 web 開發框架。這次我打算選擇 web.py。我本人對 django 的經驗比較多,web.py 并沒有用過。不過都說 web.py 很簡單,那么用來玩一玩也無妨。同時,也算是對 Aaron Swartz 致以我個人的敬意。
安裝 web.py
web.py 有幾種下載方式,通常用 easy_install 會比較方便一點。關于 easy_install 的使用網上可以很容易搜到,這里不再贅述。安裝 easy_install 后,Linux 和 Mac 下都可以通過命令
sudo easy_install web.py
完成安裝。Windows 下應該不用 sudo,手邊沒有 Win 系統無法驗證,見諒。
或者也可以通過 pip 安裝、下載或 clone 安裝包等方式進行安裝。
在你的 Python 命令行下輸入
import web
無任何報錯說明已安裝成功。
運行你的第一個網站
在一個你找得到的地方新建一個叫做 code.py 的文件,然后輸入敲入以下代碼并保存:
import web
urls = (
'/', 'index'
)
class index:
def GET(self):
return "Hello, world!"
if __name__ == "__main__":
app = web.application(urls, globals())
app.run()
具體這些代碼的含義今天先不解釋,保證不要輸錯就好。
從命令行進入 code.py 所在的目錄,運行:
python code.py
不出意外的話,應該會看到輸出:
http://0.0.0.0:8080/
用瀏覽器打開這個地址,就可以看到一個只寫著 Hello, world! 的頁面。不過有些瀏覽器(比如我的 Chrome)會不認 0.0.0.0 這個地址而進行搜索。如果遇到這種情況,可以在運行時指定地址為 127.0.0.1,即:
python code.py 127.0.0.1
然后訪問 http://127.0.0.1:8080/ 就 OK 了。
也許這就是你人生第一個網站吧,想想是不是還有點小激動呢。前方的路還很長,欲速則不達,且行且珍惜。
如果你按捺不住想要了解更多,可以先去 webpy.org 瞅瞅。上面的新手引導有中文版本。
掃碼二維碼 獲取免費視頻學習資料
- 本文固定鏈接: http://www.stbrigidsathleticclub.com/post/11305/
- 轉載請注明:轉載必須在正文中標注并保留原文鏈接
- 掃碼: 掃上方二維碼獲取免費視頻資料
查 看2022高級編程視頻教程免費獲取