Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 上载图像烧瓶错误_Python_Post_Flask - Fatal编程技术网

Python 上载图像烧瓶错误

Python 上载图像烧瓶错误,python,post,flask,Python,Post,Flask,我正在按照Flask教程进行图像上传。我还决定对它稍加修改,以便添加其他功能。该网站在本地加载,但当我实际单击上载按钮(在选择.png图像后)时,我得到以下错误: Bad Request. The browser (or proxy) sent a request that this server could not understand. 我在这里读到了一些关于添加else语句的内容: 但我不知道如何满足我的需要。 这是我的密码: from flask import Flask, reque

我正在按照Flask教程进行图像上传。我还决定对它稍加修改,以便添加其他功能。该网站在本地加载,但当我实际单击上载按钮(在选择.png图像后)时,我得到以下错误:

Bad Request. The browser (or proxy) sent a request that this server could not understand.
我在这里读到了一些关于添加else语句的内容: 但我不知道如何满足我的需要。 这是我的密码:

from flask import Flask, request, session, g, redirect, url_for, \
  abort, render_template, flash

from werkzeug import secure_filename

import os

DEBUG = True
SECRET_KEY = 'development key'
USERNAME = 'admin'
PASSWORD = 'default'

#Add parameters for image uploads:
UPLOAD_FOLDER = '/upload_folder/'
ALLOWED_EXTENSIONS = set(['png','jpg','jpeg'])


app = Flask(__name__)
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER


#@app.route('/')
#@app.route('/<name>')


#Image uploads:
def allowed_file(filename):
  return '.' in filename and \
    filename.rsplit('.',1)[1] in ALLOWED_EXTENSIONS

@app.route('/',methods=['GET','POST'])
def upload_file():
  if request.method == 'POST':
    file = request.files['file']
    if file and allowed_file(file.filename):
      filename = secure_filename(file.filename)
      file.save(os.path.join(app.config['UPLOAD_FOLDER'],filename))
      return redirect(url_for('uploaded_file',filename=filename))

  return '''
  <!doctype html>
  <title>Upload new File</title>
  <h1>UPload new File</h1>
  <form action="" method=post enctype=multpart/form-data>
    <p><input type=file name=file>
       <input type=submit value=Upload>
  </form>
  '''

#Handle errors:
@app.errorhandler(404)
def page_not_found(error):
  return render_template('page_not_found.html'),404

#render template:
def flaskr(name=None):
  return render_template('hello.html',name=name)


#Handle errors:
@app.errorhandler(404)
def page_not_found(error):
  return render_template('page_not_found.html'),404



if __name__ == '__main__':
  app.run()
从烧瓶导入烧瓶、请求、会话、g、重定向、url\u\
中止,渲染模板,闪存
从werkzeug导入安全文件名
导入操作系统
调试=真
机密密钥='开发密钥'
用户名='admin'
密码='默认'
#添加图像上载的参数:
UPLOAD_FOLDER='/UPLOAD_FOLDER/'
允许的扩展名=set(['png'、'jpg'、'jpeg'])
app=烧瓶(名称)
app.config['UPLOAD\u FOLDER']=UPLOAD\u FOLDER
#@应用程序路径(“/”)
#@应用程序路径(“/”)
#图像上载:
允许的def_文件(文件名):
在文件名和\
允许的扩展名中的filename.rsplit('.',1)[1]
@app.route('/',方法=['GET','POST'])
def upload_文件():
如果request.method==“POST”:
file=request.files['file']
如果文件和允许的文件(file.filename):
filename=secure\u文件名(file.filename)
保存(os.path.join(app.config['UPLOAD\u FOLDER'],文件名))
返回重定向(url_for('uploaded_file',filename=filename))
返回“”'
上载新文件
上载新文件

'''
#处理错误:
@app.errorhandler(404)
未找到def页面(错误):
返回呈现模板('page\u not\u found.html'),404
#渲染模板:
def烧瓶(名称=无):
返回呈现模板('hello.html',name=name)
#处理错误:
@app.errorhandler(404)
未找到def页面(错误):
返回呈现模板('page\u not\u found.html'),404
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
app.run()

您的html代码中有一个输入错误:

<form action="" method=post enctype=multpart/form-data>


应该是
多部分
而不是
多部分

您的html代码中有输入错误:

<form action="" method=post enctype=multpart/form-data>


应该是
多部分
而不是
多部分

您的html代码中有输入错误:

<form action="" method=post enctype=multpart/form-data>


应该是
多部分
而不是
多部分

您的html代码中有输入错误:

<form action="" method=post enctype=multpart/form-data>

应该是
多部分
,而不是
多部分