Python网页版如何实现文件上传_Python网页版文件上传功能代码与设置方法

星夢妙者
发布: 2025-11-17 21:53:08
原创
532人浏览过
首先使用Flask框架实现文件上传功能,通过pip install flask安装后,创建app.py和templates/upload.html文件并设置上传目录;在app.py中配置UPLOAD_FOLDER、MAX_CONTENT_LENGTH,并编写路由处理GET和POST请求,接收文件并保存到指定路径;HTML页面需设置enctype="multipart/form-data"以支持文件提交;建议校验文件扩展名、重命名文件、限制类型如txt/pdf/png以提升安全性;运行python app.py后访问本地5000端口即可测试上传功能。

python网页版如何实现文件上传_python网页版文件上传功能代码与设置方法

要在Python网页版中实现文件上传功能,通常使用轻量级Web框架如Flask。它简单易用,适合快速搭建支持文件上传的网页应用。下面介绍完整代码示例与关键设置方法。

启用Flask并配置文件上传

首先安装Flask:

pip install flask

然后创建基本项目结构:

  • app.py:主程序文件
  • templates/upload.html:上传页面模板
  • uploads/:用于保存上传文件的目录

在 app.py 中写入以下代码:

立即学习Python免费学习笔记(深入)”;

from flask import Flask, request, redirect, url_for, render_template
import os

app = Flask(__name__)
app.config['UPLOAD_FOLDER'] = 'uploads'
app.config['MAX_CONTENT_LENGTH'] = 16 * 1024 * 1024 # 限制最大16MB

# 确保上传目录存在
os.makedirs(app.config['UPLOAD_FOLDER'], exist_ok=True)

@app.route('/', methods=['GET', 'POST'])
def upload_file():
if request.method == 'POST':
file = request.files.get('file')
if file and file.filename:
filepath = os.path.join(app.config['UPLOAD_FOLDER'], file.filename)
file.save(filepath)
return f'文件 {file.filename} 上传成功!'
return render_template('upload.html')

创建HTML上传页面

在 templates/upload.html 中添加表单:

<!doctype html>
<title>上传文件</title>
<h1>选择文件上传</h1>
<form method="post" enctype="multipart/form-data">
<input type="file" name="file" required>
<input type="submit" value="上传">
</form>

注意:enctype="multipart/form-data" 是必须的,否则文件无法正确提交。

简篇AI排版
简篇AI排版

AI排版工具,上传图文素材,秒出专业效果!

简篇AI排版 554
查看详情 简篇AI排版

安全与扩展建议

实际部署时需考虑安全性与稳定性:

  • 校验文件扩展名,防止可执行文件上传
  • 重命名上传文件避免覆盖或路径注入
  • 限制允许的文件类型,例如只允许 .txt、.pdf、.png
  • 加入错误处理,比如空文件或超大文件提示

例如添加扩展名校验:

def allowed_file(filename):
return '.' in filename and filename.rsplit('.', 1)[1].lower() in {'txt', 'pdf', 'png', 'jpg'}

并在视图中调用:

if file and file.filename and allowed_file(file.filename):

运行与测试

保存所有文件后,在命令行运行:

python app.py

默认在 http://127.0.0.1:5000 打开页面,即可测试上传功能。

基本上就这些。Flask 搭配简单的 HTML 表单就能快速实现文件上传,适合学习或小型项目使用。

以上就是Python网页版如何实现文件上传_Python网页版文件上传功能代码与设置方法的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号