import flask from flask import Flask app = Flask(__name__) @app.route("/") def index(): return "hello" @app.before_request def before_request(): print("before_request") @app.teardown_request def teardown_request(ex): print("teardown_request") @app.teardown_appcontext def teardown_appcontext(ex): print("teardown_appcontext") @flask.appcontext_pushed.connect_via(app) def appcontext_pushed(sender, *args, **kwargs): print("appcontext_pushed") @flask.appcontext_popped.connect_via(app) def appcontext_popped(sender, *args, **kwargs): print("appcontext_popped") @flask.appcontext_tearing_down.connect_via(app) def appcontext_tearing_down(sender, *args, **kwargs): print("appcontext_tearing_down") @flask.request_tearing_down.connect_via(app) def request_tearing_down(sender, *args, **kwargs): print("request_tearing_down") @flask.request_finished.connect_via(app) def request_finished(sender, *args, **kwargs): print("request_finished") @flask.request_started.connect_via(app) def request_started(sender, *args, **kwargs): print("request_started") if __name__ == '__main__': with app.app_context(): print("-" * 60) with app.test_client() as c: c.get("/") print("-" * 40) with app.test_client() as c: c.get("/") print("-" * 60) print("-" * 40) with app.test_client() as c: c.get("/") print("-" * 40) with app.test_client() as c: c.get("/") app.run()