python 實現簡單的web

2021-09-12 23:08:14 字數 1377 閱讀 8276

等待某個人連線我們的伺服器並向我們傳送乙個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...