from sanic.response import text @app.route("/get_info") async def get_info(request): print(request.url) return text("it is ok!") @app.middleware("request") async def get_request_middleware(request): print("请求中间件") @app.middleware("response") async def get_response_middleware(request,response): print("响应中间件")
请求中间件 http://localhost:5000/get_info 响应中间件
二:监听器
如果需要在服务器启动/关闭的时候,执行一些特殊的代码,则可以使用以下监听器:
before_server_start:在服务器启动之前执行
after_server_start:在服务器启动之后执行
@app.listener("before_server_start") async def before_server_start(request,loop): print("before_server_start") @app.listener("after_server_start") async def after_server_start(request,loop): print("after_server_start") @app.listener("before_server_stop") async def before_server_stop(request,loop): print("before_server_stop") @app.listener("after_server_stop") async def after_server_stop(request,loop): print("after_server_stop")