現(xiàn)在我們需要來寫index類。雖然大多數(shù)人只會看看,并不會注意你的瀏覽器在使用用于與萬維網(wǎng)通信的HTTP語言。具體的細節(jié)并不重要,但是要理解web訪問者請求web服務器去根據(jù)URL(像/、/foo?f=1)執(zhí)行一個合適的函數(shù)(像GET、POST)的基本思想。
GET是我們都熟悉的。它用于請求網(wǎng)頁文本。當你在瀏覽器輸入harvard.edu,它會直接訪問Harvard的web服務器,去GET /。 第二個最有名的是POST,它經常被用在提交form,比如請求買什么東西。每當提交一個去做什么事情(像使用信用卡處理一筆交易)的請求時,你可以使用POST。這是關鍵,因為GET的URL可以被搜索引擎索引,并通過搜索引擎訪問。雖然大部分頁面你希望被索引,但是少數(shù)類似訂單處理的頁面你是不希望被索引的 (想象一下Google嘗試去購買你網(wǎng)站上的所有東西)。
在我們web.py的代碼中,我們將這兩個方法明確區(qū)分:
class index:
def GET(self):
return "Hello, world!"
當有人用GET請求/時,這個GET函數(shù)隨時會被web.py調用。
好了,限制我們只需要最后一句就寫完了。這行會告訴web.py開始提供web頁面:
if __name__ == "__main__":
app.run()
這會告訴web.py為我們啟動上面我們寫的應用。
現(xiàn)在注意,即使我已經在這里說了很多,但我們真正有5行這些代碼。這就是你需要編寫的一個完整的web.py應用。 為了更方便的使用,你的完整代碼應該像下面這樣:
import web
urls = (
'/', 'index'
)
class index:
def GET(self):
return "Hello, world!"
if __name__ == "__main__":
app = web.application(urls, globals())
app.run()
更多建議: