拋去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 ...