falsk 自定义中间件

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)

  

原文地址:https://www.cnblogs.com/zhangshijiezsj/p/15156773.html