返回后删除文件?

时间:2018-05-12 21:03:43

标签: file flask delete-file

我在Flask服务器上有一个本地保存的Excel文件,我是从Pandas df df_output生成的,我想发送然后删除。

我有点在做

@app.route('/getfile', methods=['GET', 'OPTIONS'])
@crossdomain(origin='*')
def get_file():
    #Generate an Excel file from he df_outfut Pandas dataframe, save it to disk:
    out_filename = "testfile"
    writer = pd.ExcelWriter(out_filename)
    df_output.to_excel(writer,'test', index=False)
    writer.save()
    return send_file(os.path.join(app.config['UPLOAD_FOLDER'], filename), as_attachment=True)

这样我就可以window.open("http://myapi/getfile")并将文件下载到我的本地计算机。但是,我不希望在下载文件后将其存储在服务器上。但是我发送了return语句,所以我不能删除它。发送后删除生成的文件会有什么办法?基本上我一直在寻找:

return send_file(os.path.join(app.config['UPLOAD_FOLDER'], filename), as_attachment=True)
os.remove(filename)

显然不会起作用。

0 个答案:

没有答案
相关问题