我在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)
显然不会起作用。