摘要

這篇文檔展示了Python如何融入到web中。它介紹了幾種Python結合web服務器的方法,以及開發(fā)網站的一些常規(guī)做法。

“Web 2.0”是指由用戶主導網站內容的創(chuàng)作。自從這個概念興起以來,網絡編程就成為了一個熱門話題。一直以來,用Python創(chuàng)建網站是相當繁瑣的,所以也很少有人這么做。因此人們創(chuàng)建了許多框架和輔助工具來幫助開發(fā)者創(chuàng)建更快更可靠的網站。這篇HOWTO介紹了幾種Python結合web服務器創(chuàng)建動態(tài)內容的方法。當然,因為這個話題涉及的內容太廣,很難在單獨的一篇文檔里進行詳細的描述。所以這里就只對一些當前流行的庫作簡要的概述。

參見:這篇HOWTO試圖對Python的Web開發(fā)作一個概覽,但不能總是按預期及時地更新。Python的Web開發(fā)正在迅速發(fā)展,所以wiki上的Web Programming可能與近期的發(fā)展更為接近。

底層視角

當一個用戶訪問網站時,他們的瀏覽器會與網站的服務器進行連接(這稱為請求)。服務器在文件系統(tǒng)中尋找文件,并將其發(fā)送回用戶的瀏覽器(這稱為響應)。這就是底層HTTP協(xié)議的大致工作原理。動態(tài)網站不是基于文件系統(tǒng)中的文件,而是以程序為基礎。當請求到來,運行在服務器上的程序就會生成相應內容并發(fā)送回用戶。它們可以處理用戶的各種數據,例如列出公告板上的帖子,顯示你的郵件,配置軟件,或者只是顯示當前時間。這些程序能用服務器支持的任意語言完成。自從大部分的服務器開始支持Python,用Python創(chuàng)建動態(tài)網站就變得十分簡單了。

大多數的HTTP服務器是用C或者C++寫的,它們不能直接執(zhí)行Python代碼,所以服務器和程序之間就需要有一座橋。網橋,或者更確切地稱為接口,決定了程序如何與服務器進行交互。

延伸閱讀

學習是年輕人改變自己的最好方式-Java培訓,做最負責任的教育,學習改變命運,軟件學習,再就業(yè),大學生如何就業(yè),幫大學生找到好工作,lphotoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網站設計培訓,網站建設培訓學習是年輕人改變自己的最好方式