python flask先return 后执行方法


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黑洞网


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM