WEB靜態伺服器1 顯示固定頁面

2021-08-11 00:26:58 字數 1100 閱讀 7593

import socket

defhandle_client

(client_socket):

rec_data = client_socket.recv(1024).decode("gbk")

response_line_header = rec_data.splitlines()

for line in response_line_header:

print(line)

# 組織 響應頭資訊
response_line_headers = "http/1.1 200 ok\r

\n" response_line_headers += "\r

\n"

# 組織 響應體資訊
response_body = "人生苦短,我用python"

response = response_line_headers + response_body

client_socket.send(response.encode("gbk"))

client_socket.close()

if __name__ == '__main__':

# 建立套接字

server_sock = socket.socket(socket.af_inet, socket.sock_stream)

# 設定伺服器先關閉,即伺服器端4次揮手後資源能夠立即釋放

server_sock.setsockopt(socket.sol_socket, socket.so_reuseaddr, 1)

# 繫結

server_sock.bind(('', 7724))

# 監聽

server_sock.listen(128)

# 等待客戶端連線

while true:

client_sock, client_adr = server_sock.accept()

handle_client(client_sock)

Web靜態伺服器 python顯示固定的頁面

coding utf 8 import socket def handle client client socket 為乙個客戶端進行服務 recv data client socket.recv 1024 decode utf 8 request header lines recv data.sp...

Web靜態伺服器 顯示需要的頁面

coding utf 8 import socket import re from multiprocessing import process 常量,所有字母全部大寫 設定靜態檔案根目錄 html root dir html defhandle client client socket 處理客戶端...

Web靜態伺服器02 顯示需要的頁面

coding utf 8 import socket import re def handle client client socket 為乙個客戶端進行服務 如果沒有指定訪問哪個頁面。例如index.html 404表示沒有這個頁面 因為頭資訊在組織的時候,是按照字串組織的,不能與以二進位制開啟檔...