搭建一个简易的服务器
from wsgiref.simple_server import make_server
class Router:
def __init__(self):
self.url ={}
def route(self,path):
def decorator(func):
self.url[path] = func
func()
return decorator
def __call__(self, env, start_response):
path = env['PATH_INFO']
if path in self.url:
status = '200 OK'
response_header = [('Content-Type','text/html')]
start_response(status,response_header)
return [self.url[path]()]
else:
status = '404 Not Found'
response_header = [('Content-Type', 'text/html')]
start_response(status, response_header)
return [b'404 not found']
app = Router()
@app.route('/')
def index():
return '<h1>hello<h1>'.encode()
make_server('localhost',6001,app).serve_forever()