功能
flask通过redis与进程间进行数据交换
技术栈
- flask(轻量级python web框架):接口路由框架
- redis(高性能key-value数据库):数据库缓存
- multiprocessing(多进程处理库):多进程
- Apifox:接口调试工具
流程
- Apifox发起http请求;
- flask接收http请求数据信息;
- 信息存入redis数据库中;
- 进程中读取redis数据实现打印;
在这里插入代码片
CODE
#flask接口路由
@app.route("/upload", methods=['POST'])
def upload():
try:
msg = request.json['msg']
r.set('uploadMsg', msg)
msg = 'success'
except:
msg = 'fail'
return jsonify({'code': 1, 'msg': msg})
# 多进程处理
def downLoad():
while True:
time.sleep(2)
try:
msg = r.get('uploadMsg')
prt_time(msg)
except:
print("error!")
if __name__ == '__main__':
processes = [mp.Process(target=downLoad)]
[process.start() for process in processes]