文件未上传到烧瓶中

时间:2021-05-05 17:28:06

标签: python flask

main.py

var

index.html

varip

错误:

@app.route('/', methods=['GET', 'POST'])
def hello_world():
    if request.method == "POST":
        userFile = request.files('uFile')
        fileName = secure_filename(userFile.filename)
        userFile.save(path.join(app.config['UPLOAD_FOLDER'], fileName))
        return "Uploaded"

3 个答案:

答案 0 :(得分:1)

我认为您应该在请求中使用括号:

False

答案 1 :(得分:1)

问题似乎出在您的 main.py,而不是您的 index.html。 Flask 需要您在处理请求时使用方括号 []。在 main.py 中将该路由替换为:

@app.route('/', methods=['GET', 'POST'])
def hello_world():
  if request.method == "POST":
    userFile = request.files['uFile']
    fileName = secure_filename(userFile.filename)
    userFile.save(path.join(app.config['UPLOAD_FOLDER'], fileName))
    return "Uploaded"

就是这样,您的问题应该得到解决。 Flask 不允许您使用普通括号来处理请求。我希望这会有所帮助,祝您编码愉快!

答案 2 :(得分:0)

将 "(" ")" 改为方括号。在python中dict访问是通过方括号完成的。