socket自定义框架
生活随笔
收集整理的這篇文章主要介紹了
socket自定义框架
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
socket代碼
import socket server_sk = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server_sk.bind(('127.0.0.1', 9966)) server_sk.listen(128) def home():global msgwith open('home.html', mode="rb") as f:msg=f.read() def index():global msgwith open('index.html ',mode="rb") as f :msg=f.read() def error():global msgwith open('error.html',mode="rb") as f:msg=f.read() path_lst = [['/home', home],['/index', index] ] while True:client_sk, addrs = server_sk.accept()content = client_sk.recv(1024).decode('utf-8')print('客戶端發來賀電')print(content)header_lst = content.split('\r\n') # 按\r\n進行切割titer_lst = header_lst[0].split(' ')path = titer_lst[1]func = Nonefor path_tup in path_lst:if path_tup[0] == path:func = path_tup[1]breakif func:func()else:error()msg1 = 'HTTP/1.1 200 OK \r\n'.encode('utf-8')msg2 = 'Content-Type:text/html;charset=utf-8\r\n'.encode('utf-8')msg3 = '\r\n'.encode('utf-8')client_sk.send(msg1)client_sk.send(msg2)client_sk.send(msg3)client_sk.send(msg)client_sk.close()index.html
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title> </head> <body> <h1 style="color:green">這是xxxooo首頁 </h1> </body> </html>home.html
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title> </head> <body> <h2 style="color:red;background: blue">這是家xxxooo頁面 </h2> </body> </html>error.html
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title> </head> <body> <h3 style="color:orangered">錯誤頁面 </h3> </body> </html>總結
以上是生活随笔為你收集整理的socket自定义框架的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Django新建项目
- 下一篇: django下创建APP