如何用 Python 实现用户上传功能?

您所在的位置:网站首页 python用户登陆 如何用 Python 实现用户上传功能?

如何用 Python 实现用户上传功能?

2023-03-28 12:25| 来源: 网络整理| 查看: 265

实现用户上传功能需要涉及到 web 开发的相关知识,可以使用 Python 的 web 框架来实现这个功能,比如 Flask 或 Django。以下是一个简单的 Flask 实现示例:

安装 Flask:pip install Flask 创建一个 Flask 应用并实现用户上传功能:from flask import Flask, request, redirect, url_for import os app = Flask(__name__) # 设置上传文件保存的目录 UPLOAD_FOLDER = 'uploads' app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER # 设置允许上传的文件类型 ALLOWED_EXTENSIONS = {'txt', 'pdf', 'png', 'jpg', 'jpeg', 'gif'} # 判断文件类型是否允许上传 def allowed_file(filename): return '.' in filename and \ filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS # 处理用户上传的文件 @app.route('/', methods=['GET', 'POST']) def upload_file(): if requesthod == 'POST': # 检查是否有文件上传 if 'file' not in request.files: return redirect(request.url) file = request.files['file'] # 如果用户没有选择文件,也会提交一个空文件 if file.filename == '': return redirect(request.url) # 如果文件类型不允许,提示用户重新选择文件 if not allowed_file(file.filename): return 'Invalid file type' # 保存上传的文件 if file and allowed_file(file.filename): filename = file.filename file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename)) return 'File uploaded successfully' return ''' Upload file ''' if __name__ == '__main__': app.run(debug=True) 运行应用:python app.py

这个示例应用会在浏览器中提供一个简单的上传表单,用户可以选择要上传的文件,然后点击“Upload”按钮上传文件。上传的文件会保存到指定的目录中。如果文件类型不允许,会提示用户重新选择文件。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3