flask框架基础
#### 8.2.3 安装 blinker
<br>
<br>
```
<br>
pip install blinker
<br>
```
<br>
<br>
#### 8.2.4 使用信号
<br>
<br>
```
<br>
from flask import request, g
<br>
from flask.signals import request_started, request_finished
<br>
<br>
def before_request(sender, **extra):
<br>
g.start_time = time.time()
<br>
<br>
def after_request(sender, response,** extra):
<br>
end_time = time.time()
<br>
print(f'Request took {end_time - g.start_time} seconds')
<br>
<br>
request_started.connect(before_request, app)
<br>
request_finished.connect(after_request, app)
<br>
```
<br>
<br>
上述代码中,request_started信号在请求开始时触发,before_request函数记录请求开始的时间;request_finished信号在请求结束时触发,after_request函数计算并打印请求的处理时间。
<br>
<br>
## 九、Flask 应用部署
<br>
<br>
开发完成的 Flask 应用需要部署到生产环境中才能供用户访问。以下介绍使用 Gunicorn 作为 WSGI 服务器,Nginx 作为反向代理服务器的部署方法。
<br>
<br>
### 9.1 安装 Gunicorn
<br>
<br>
```
<br>
pip install gunicorn
<br>
```
<br>
<br>
### 9.2 使用 Gunicorn 运行应用
<br>