flask中没有提供可以完成此类型功能的方法, 最后使用python多线程的方式做的该功能
直接调用线程是不能用的, 需要用kwargs传参, 什么原因暂时还没搞明白, 详情见代码:
@app.route('/start_task')
def start_task():
def do_work(value):
# do something that takes a long time
import time
time.sleep(value)
thread = Thread(target=do_work, kwargs={'value': request.args.get('value', 20)})
thread.start()
return 'started'
详情可以通过以下连接查阅
相关文章 : Flask返回响应后执行函数-python黑洞网