python http上传文件-python post 文件上传
本文实例分享了python3-flask文件上传操作的具体代码,供大家参考。 具体内容如下
# -*- 编码:utf-8 -*-
导入操作系统
导入uuid
导入平台
从烧瓶导入烧瓶,请求,重定向python http上传文件,url_for
从 werkzeug.utils 导入 secure_filename
如果 platform.system() == "Windows":
斜杠 = '\\'
别的:
platform.system()=="Linux"
斜杠 = '/'
UPLOAD_FOLDER = '上传'
ALLOW_EXTENSIONS = set(['html', 'htm', 'doc', 'docx', 'mht', 'pdf'])
app = 烧瓶(__name__)
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER
#判断文件夹是否存在,不存在则创建
如果不是 os.path.exists(UPLOAD_FOLDER):
os.makedirs(上传文件夹)
别的:
经过
# 判断文件后缀是否在列表中
def allowed_file(文件名):
返回 '。' 在文件名和 \
文件名.rsplit('.', 1)[1] 在 ALLOW_EXTENSIONS 中
@app.route('/',methods=['GET','POST'])
定义上传文件():
如果 request.method == 'POST':
#获取帖子的文件名python http上传文件,从name=file参数中获取
file = request.files['文件']
如果文件和 allowed_file(文件。文件名):
# secure_filename方法会去掉文件名中的中文
文件名 = secure_filename(文件.文件名)
#因为最后一个文件可能重名,所以使用uuid保存文件
file_name = str(uuid.uuid4()) + '.' + 文件名.rsplit('.', 1)[1]
file.save(os.path.join(app.config['UPLOAD_FOLDER'],file_name))
base_path = 操作系统。 getcwd()
file_path = base_path + slash + app.config['UPLOAD_FOLDER'] + slash + file_name
打印(文件路径)
返回重定向(url_for('upload_file',文件名=文件名))
返回 '''
上传新文件 上传新文件
'''
如果 __name__ == "__main__":
应用程序运行(主机='0.0.0.0',端口=5000)
以上就是本文的全部内容。 希望对您的学习有所帮助,也希望您多多支持。
本文标题:python3 flask实现文件上传功能