标题:使用 wsgiref 模块搭建python框架
创建一个wsgiutils.py用于存放wsgi的装饰器内容,装饰器可以对不同的函数名进行功能的拓展,把需要重复处理的内容放到装饰器函数里,需要用到时调用即可。
# wsgi装饰器:不改变函数的名字,对函数进行扩展
from webob import Request
def wsgi_decator(func):
def new_func(environ,start_response):
# 使用Request统一处理environ
request = Request(environ)
# 调用传入的 func
response = func(request) # Response(body='hello world')
return response(environ,start_response