Python Flask在触发xlsx生成和服务文件存储库的过程中自动关闭

Python Flask在触发xlsx生成和服务文件存储库的过程中自动关闭,python,excel,flask,web,Python,Excel,Flask,Web,我正在使用Flask构建一个web应用程序。我需要实现的一件事如下所述: 从html/js中触发一个按钮,告诉flask关闭触发Python生成xlsx(使用pandas的ExcelWriter:pd.ExcelWriter(xlsx\u路径)) Python将go-grab数据生成xlsx到一个文件夹 Flask然后使用Flask导入的从\u目录发送\u为该文件夹提供服务 问题: 第一步很好。我可以看到生成xlsx的功能正在被触发 步骤2和步骤3通常会停止,因为烧瓶突然自动关闭。。。然后我需

我正在使用Flask构建一个web应用程序。我需要实现的一件事如下所述:

  • 从html/js中触发一个按钮,告诉flask关闭触发Python生成xlsx(使用pandas的ExcelWriter:
    pd.ExcelWriter(xlsx\u路径)
  • Python将go-grab数据生成xlsx到一个文件夹
  • Flask然后使用Flask导入的
    从\u目录发送\u为该文件夹提供服务
  • 问题:

    • 第一步很好。我可以看到生成xlsx的功能正在被触发
    • 步骤2和步骤3通常会停止,因为烧瓶突然自动关闭。。。然后我需要重新启动烧瓶,然后第2步和第3步成功完成
    请告诉我是什么导致烧瓶在进入第2步和第3步时自动关闭的

    更多详情见下文

    触发xlsx下载的代码:

    from flask import request
    @app.route('/api/xxx', methods=['POST'])
    def xxx():
        req_data = request.get_json()
        func_output_xlsx(req_data)
    
    为新生成的xlsx提供服务的代码:

    @app.route('/files/<path:filename>')
    def send_file(filename):
        return send_from_directory('output', filename)
    
    环境:

    • Python版本:3.7.0
    • 烧瓶版本:1.1.2
    • 熊猫版本:0.24.2

    您需要确保每个视图函数都有一个有效的返回语句:

    from flask import request
    
    @app.route('/api/xxx', methods=['POST'])
    def xxx():
        req_data = request.get_json()
        func_output_xlsx(req_data)
        return ''  # <--
    
    来自flask导入请求
    @app.route('/api/xxx',methods=['POST'])
    def xxx():
    req_data=request.get_json()
    func_输出_xlsx(请求数据)
    
    返回“”#终端中是否有错误输出?“烧瓶突然自动关闭”到底是什么意思?
    from flask import request
    
    @app.route('/api/xxx', methods=['POST'])
    def xxx():
        req_data = request.get_json()
        func_output_xlsx(req_data)
        return ''  # <--