等待某個人連線我們的伺服器並向我們傳送乙個http請求
解析該請求
了解該請求希望請求的內容
伺服器根據請求抓取需要的資料(從伺服器本地檔案中讀取或者程式動態生成)
將資料格式化為請求需要的格式
返回http響應
步驟1、2、6的操作對所有web應用都是一樣的,這部分內容python標準庫中的basehttpserver
模組可以幫助我們處理。我們只需要關注步驟3~5。
'''處理請求並返回頁面'''
# 頁面模板
page = '''\
hello, web!
'''# 處理乙個get請求
模組的basehttprequesthandler
類會幫我們處理對請求的解析,並通過確定請求的方法來呼叫其對應的函式,比如方法是get
,該類就會呼叫名為do_get
的方法。requesthandler
繼承了basehttprequesthandler
並重寫了do_get
方法,其效果如**所示是返回page
的內容。content-type
告訴了客戶端要以處理html檔案的方式處理返回的內容。end_headers
方法會插入乙個空白行,如之前的request結構圖所示。
執行我們的第乙個 web伺服器:
python實現簡單的web伺服器
最近有需求需要提供乙個簡單的 web 伺服器,用於客戶端上報一些內容,採用 post 方式上報並支援 gzip 壓縮,如下 python coding utf 8 上報資料用 gzip 壓縮了,所以用 http 伺服器接收資料並輸出接收到的資料 只儲存過去7天的日誌,按天建立新的日誌 接收上報的檔案...
Python實現簡單的WEB伺服器
使用mt7620n實現了wifi探針,並將得到的資料通過http post方式傳送到伺服器。為了測試http post介面,所以使用python實現乙個簡單的web伺服器。basehttpserver模組 處理get請求 defdo get self self.send response 200 s...
簡單web分頁實現
在這裡主要講解一下mysql sqlserver2000 及sqlserver2005 和orcale三種資料庫實現分頁查詢的方法。可能會有人說這些網上都有,但我的主要目的是把這些知識通過我實際的應用總結歸納一下,以方便大家查詢使用。下面就分別給大家介紹 講解一下三種資料庫實現分頁查詢的方法。一 m...