python - 有没有办法在收到特定请求时停止其他服务
问题描述
我正在通过烧瓶制作人脸识别python API。我需要一种在收到特定请求时让所有服务暂停的方法。完成该特定请求后,恢复所有服务。
我的开发环境:Python 3.5 Flask 1.02
我做了两个功能,一个识别人脸,另一个更新人脸数据。通过识别人脸功能存储所有人脸数据的列表。在识别人脸时发送更改人脸数据的请求会导致错误和崩溃。
因此,我需要一种在获取更新请求时停止人脸识别功能的方法,在完成更新功能后恢复所有人脸识别请求。
app = Flask(__name__)
# face recognition
@app.route('/A', methods=['POST'])
def jobA():
data = request.get_json()
###fuction of face recognition
result = recognition(data)
return jsonify({"result": result})
# update face data
@app.route('/B', methods=['POST'])
def jobB():
data = request.get_json()
###fuction of update face data
result = update(data)
return jsonify({"result": result})
if __name__ == '__main__':
app.run(host='0.0.0.0', debug=False)
同时进行更新和识别时会崩溃。有错误消息:进程以退出代码 139 完成(被信号 11 中断:SIGSEGV)
解决方案
推荐阅读
- lambda - 如何使用部署到 Netlify 的无服务器 lambda 函数隐藏条带密钥
- slurm - 如何在 SLURM 的分区中按节点组分配作业
- javascript - 使用 deleteRow 按 id 删除一行
- java - 使用 JNI 调用 C++ 库函数以及哪个进程执行该 C++ 库
- swift - 如何通过 ios 中的 cocoapods 使用 vendored 框架发送 dsym 文件
- c# - 如何添加引用 EF 核心中同一个表的多个外键
- typescript - 在运行时从数组值的 Observable 派生联合类型
- elixir - 无法运行 ecto.create,无法创建数据库:连接不可用并且请求已从队列中删除
- javascript - 当我使用变量作为参数时,数据不会出现
- reactjs - 将箭头功能更改为组件列表