python - 烧瓶后台任务的并发(多用户)进程?
问题描述
我有一个简单的 python 工具托管在 ubuntu Linux 服务器上(HTML Form + Flask + Python 代码);
阶段:从 HTML 表单获取数据到后端并由 python 代码处理,然后返回结果。
用户界面(HTML 表单) ->> Flask ->> Python 脚本处理 ->> 返回结果。
问题是处理需要一些时间,如果两个用户打开工具页面并尝试同时或在第一个用户完成之前提交数据,该工具将失败并引发错误 500。我认为所有用户共享相同的 python 脚本进程. 如果他们一起使用工具,脚本会被最后一次提交打断。
如何使该工具为每个用户提交启动不同的流程?
这只是为了简单说明:
HTML:
<form method="POST" name="basic_form">
<input type="text" name="some_data" required>
</form>
Python:
@app.route('/tool', methods=['GET','POST'])
def processing ():
required_input = request.form['some_data']
result = *some processing functions*
return render_template('result.html',result=result)
解决方案
推荐阅读
- python-3.x - 使用 Pandas 查找两个数据帧时间列之间缺失的时间数据?
- regex - PowerShell 中的正则表达式从 Active Directory 中的 Managedby 属性获取用户名
- reactjs - 调用useState的set函数导致死循环
- jquery - 使用 JQuery 函数取消选中单选按钮
- python - python中的继承:在现实生活中正确使用__init__和super()
- python - 使用 Upsert 将字典对象列表批量插入 Postgres
- python - 为什么我得到一个 TypeError:__init__() 在 python sklearn 中有一个意外的关键字参数“outer_cv”?
- regex - 在本地跨多个文件查找和替换正则表达式
- r - 如何创建一个表格来计算 R 中两个单独表格中值之间的百分比变化?
- python - 调试 pypi 打包:pip install 成功,但导入时 ModuleNotFound