香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > python >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

python3 flask实现文件上传功能


时间:2022-01-11 10:31 作者:admin


本文实例为大家分享了python/' target='_blank'>python3-flask文件上传操作的具体代码,供大家参考,具体内容如下

# -*- coding: utf-8 -*-import osimport uuidimport platformfrom flask import Flask,request,redirect,url_forfrom werkzeug.utils import secure_filenameif platform.system() == "Windows": slash = '\\'else: platform.system()=="Linux" slash = '/'UPLOAD_FOLDER = 'upload'ALLOW_EXTENSIONS = set(['html', 'htm', 'doc', 'docx', 'mht', 'pdf'])app = Flask(__name__)app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER#判断文件夹是否存在,如果不存在则创建if not os.path.exists(UPLOAD_FOLDER): os.makedirs(UPLOAD_FOLDER)else: pass# 判断文件后缀是否在列表中def allowed_file(filename): return '.' in filename and \   filename.rsplit('.', 1)[1] in ALLOW_EXTENSIONS@app.route('/',methods=['GET','POST'])def upload_file(): if request.method =='POST':  #获取post过来的文件名称,从name=file参数中获取  file = request.files['file']  if file and allowed_file(file.filename):   # secure_filename方法会去掉文件名中的中文   filename = secure_filename(file.filename)   #因为上次的文件可能有重名,因此使用uuid保存文件   file_name = str(uuid.uuid4()) + '.' + filename.rsplit('.', 1)[1]   file.save(os.path.join(app.config['UPLOAD_FOLDER'],file_name))   base_path = os.getcwd()   file_path = base_path + slash + app.config['UPLOAD_FOLDER'] + slash + file_name   print(file_path)   return redirect(url_for('upload_file',filename = file_name)) return ''' <!doctype html> <title>Upload new File</title> <h1>Upload new File</h1> <form action="" method=post enctype=multipart/form-data>  <p><input type=file name=file>   <input type=submit value=Upload> </form> '''if __name__ == "__main__": app.run(host='0.0.0.0',port=5000)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)