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表示沒有這個頁面 因為頭資訊在組織的時候,是按照字串組織的,不能與以二進位制開啟檔...