我有一个简单的Flask 应用程序.我需要上传一个EXCEL文件,做一些工作,然后保存在磁盘上的文件.对于这个紫罗兰,我有这个代码.
app = Flask(__name__)
FILE_PATH = 'files'
app.config['UPLOAD_FOLDER'] = FILE_PATH
@app.post("/upload")
def upload():
# Read the File using Flask request
file = request.files['file']
filename = secure_filename(file.filename)
# Open with panda and do some work.This work don't affect so is no there
input_df = pd.read_excel(io.BytesIO(file.read()), 'sheetName', header=None)
# Save the file
file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
我在FASK控制台上没有错误,但当我打开上传文件夹时,我看到上传的EXCEL文件有0KB,我无法打开.
如果我不用Panda打开,那就是从代码中删除input_df = pd.read_excel(excel_path, 'sheetName', header=None)
,一切都很好.上传的EXCEL文件效果良好.
所以我的暗示就是我做错了什么 和Pandas 一起?我需要在读完EXCEL或类似的东西后关闭吗?我正在阅读Flask 和Pandas 的文档,但没有看到任何相关的东西.
谢谢