1. 程式人生 > >自己手動寫一個簡單的bs結構

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

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

自己建立一個資料夾test,包含一個hello.html 和一個webserver.py
自己在html檔案裡面寫一些標籤
下面是webserver.py的主要內容:

import os
from http.server import HTTPServer,CGIHTTPRequestHandler

webdir = '.'
port = 80
os.chdir(webdir)
server_address = ('',port)
server_obj = HTTPServer(server_address,CGIHTTPRequestHandler)
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 = """
<html>
<head>
<title>你是一個好人</title>
</head>
    <body><p>好似超級好,大愛仕達</p></body>
</html>
"""
print(a)

訪問一下,列印的內容就呈現在了網頁上面。
主要的是第一句 ,表示列印的內容是以html文件的返回網頁。
但是你會發現只要網頁稍微複雜一點,我們需要寫的東西就挺複雜的。