简单的面向对象-web服务器
import socket import re import multiprocessing class WSGIServer(object): def __init__(self): # 创建套接字 self.tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.tcp_server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) # 绑定 self.tcp_server_socket.bind(('', 7890)) # 监听套接字 self.tcp_server_socket.listen(128) def service_client(self, new_socket): # 接收浏览器发送过来的请求 request = new_socket.recv(1024).decode('utf8') request_line = request.splitlines() print("") print(">" * 20) print(request_line) file_name = "" ret = re.match(r'[^/]+(/[^ ]*)', request_line[0]) if ret: file