当前位置: 主页 > Python语言

python http上传文件-python post 文件上传

发布时间:2023-02-09 16:20   浏览次数:次   作者:佚名

本文实例分享了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实现文件上传功能