class my_middle:
def __init__(self,wsgi_app):
self.wsgi_app = wsgi_app
def __call__(self, *args, **kwargs):
print(args)
print(args[0].get('HTTP_HOST'))
obj = self.wsgi_app( *args, **kwargs)
if args[0].get('HTTP_HOST')=='192.168.77.9:8000':
print('123456')
return ['hello world'.encode('utf-8'),]
print('中间件的代码下',obj)
return obj
if __name__ == '__main__':
# app.run(host="0.0.0.0", port=int("8000"), debug=True,use_reloader=False)
app.wsgi_app = my_middle(app.wsgi_app) # 中间件
app.run(host="0.0.0.0", port=int("8000"),use_reloader=False)