信号是可以在固定的事件发生时执行某些事情
一个简单的使用信号的例子:
from flask import Flask,signals
app = Flask(__name__)
def signal_func(*args,**kwargs):
print('信号')
signals.request_started.connect(signal_func)
@app.route('/index')
def index():
return 'helloworld'
if __name__ == '__main__':
app.run()
通过pycharm的提示可以看到flask的信号还有如下几种:
从名字中就可以看出信号执行的时刻,具体与请求扩展的执行顺序问题可以通过源码寻找