python - 刷新网络应用程序会导致删除的文件重新出现(烧瓶)
问题描述
我正在尝试构建一个单页本地 Web 应用程序,用户在其中上传一个 word 文件,我进行一些文本处理并返回一个 mp3 文件供用户下载。我设法让上传按钮/表单工作:(目前仅使用 MDL 模板)
我遇到的问题是,在我上传文件并出现在我的目录中后,如果我删除该文件并刷新网页,该文件会重新出现在目录中。
这是代码app.py
from flask import Flask,redirect,request,flash, url_for, render_template
import os
from werkzeug.utils import secure_filename
app = Flask(__name__)
# stuff not used rn
UPLOAD_FOLDER = '/Users/user/PycharmProjects/mgf/uploads'
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER
ALLOWED_EXTENSIONS = {'docx'}
@app.route("/", methods=["GET", "POST"])
def home():
if request.method == "POST":
f = request.files["upload1"]
f.save(f.filename)
print(f.filename)
return render_template("index.html")
else:
return render_template("index.html")
if __name__ == "__main__":
app.run(host="127.0.0.1", port=8080, debug=True)
每次上传文件后刷新页面,控制台也会打印文件名,表示我在设置网站层次结构时做错了(?)
以及上传的 HTML 代码:
<form method=post enctype=multipart/form-data>
<input type=file name=upload1>
<input type=submit value=Upload>
</form>
此外,我想我不一定需要上传文件,而只需要文件路径,以便我的文字处理脚本可以找到文件并处理它,有没有更好的方法呢?
解决方案
推荐阅读
- python-3.x - 如何摆脱多余的括号、引号或逗号 Python
- c++11 - 是什么导致了这段代码中的内存泄漏?
- typo3 - TYPO3 找不到 TypoScript 模板 - 自定义页面
- javascript - Google Maps Javascript API 在生产中抛出 InvalidKeyMapError
- django - 如何在 django 视图文件中打印数据?
- python-3.x - 在python中合并多个zip文件
- python - 如何用 plotly 绘制离散颜色
- groovy - 尝试使用 groovy DSL 替换文件中的字符串
- r - 计算一个表中的日期范围和另一个表中的天数标准的天数
- flutter - 颤振中的每日定期通知