web.py GET和POST:區(qū)別

2022-04-24 18:21 更新

現(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()
以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號