自己手動寫乙個簡單的bs結構

2021-08-26 08:53:54 字數 1153 閱讀 9297

拋去web框架,自己手寫乙個bs請求響應過程:

自己建立乙個資料夾test,包含乙個hello.html 和乙個webserver.py

自己在html檔案裡面寫一些標籤

下面是webserver.py的主要內容:

server_obj.serve_forever()webserver.py主要是在本地啟動乙個簡單的伺服器,ip是localhost,埠80.

開啟windows黑視窗,進入該資料夾下面,執行webserver.py

在瀏覽器輸入localhost/hello.html

網頁就顯示自己的內容。

平常我們在py檔案裡面加入輸入輸出的時候 ,都會在命令列執行,比如你加入一句列印語句,會在命令列列印,

當我們在瀏覽器執行乙個py檔案的時候,怎麼讓列印的內容以html的形式展現出來

我們在test資料夾下面建立乙個資料夾cgi-bin ,在cgi-bin資料夾下面建立乙個hello.py ,裡面內容如下:

print('content-type: text/html\n')

print('你是乙個好人')

在瀏覽器中輸入localhost/cgi-bin/hello.py,就發現列印的內容展現在了網頁上面。再比如我們想讓該網頁的內容更加豐富

可以這樣:

print('content-type: text/html\n')

a = """

好似超級好,大愛仕達

"""print(a)

訪問一下,列印的內容就呈現在了網頁上面。

主要的是第一句 ,表示列印的內容是以html文件的返回網頁。

但是你會發現只要網頁稍微複雜一點,我們需要寫的東西就挺複雜的。

自己手動寫乙個HashMap

目錄 public inte ce map public class hashmapimplements map 通過key 進行hash index下表陣列 當前陣列對應的物件entry 判斷當前這個物件為空 如果是空的,直接可以儲存資料,如果不為空,就是hash衝突,所以要用鍊錶,然後返回這個儲...

設計模式 自己手動寫乙個命令模式

命令模式 將 請求 封裝成物件,以便使用不同的請求 佇列 日誌來引數化其他物件。命令模式也支援可撤銷的操作。命令物件將動作和接收者 當作的執行者 包進物件中。這個物件之暴露乙個execute 方法.命令也可以用來實現日誌和事務系統。巨集命令是命令的一種簡單延伸,允許呼叫多個命令。下面是命令模式的乙個...

自己寫乙個LIST

pragma once forward declarations templateclass clistnode templateclass clist template class clistnode void insertafter t data template void clistnode ...