Python 文件上传网页教程:使用 Flask 实现简单文件上传功能
Python 文件上传网页教程:使用 Flask 实现简单文件上传功能
本教程将指导你使用 Python 的 Flask 框架创建一个简单的网页,实现文件上传功能。我们将从安装 Flask 开始,逐步构建一个包含 HTML 表单和文件保存功能的网页应用。
1. 安装 Flask
首先,确保你已经安装了 Flask 库。你可以使用以下命令来安装:
pip install flask
2. 创建 app.py 文件
创建一个名为 app.py 的 Python 文件,并添加以下代码:
from flask import Flask, render_template, request
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
@app.route('/upload', methods=['POST'])
def upload():
if 'file' not in request.files:
return 'No file selected'
file = request.files['file']
if file.filename == '':
return 'No file selected'
# 在这里可以处理上传的文件,比如保存到指定的目录
file.save('uploads/' + file.filename)
return 'File uploaded successfully'
if __name__ == '__main__':
app.run(debug=True)
3. 创建 index.html 模板文件
在同一目录下创建一个名为 templates 的文件夹,并在该文件夹中创建一个名为 index.html 的 HTML 模板文件。在 index.html 中,你可以添加一个表单来允许用户选择要上传的文件。示例如下:
<!doctype html>
<html>
<head>
<title>文件上传</title>
</head>
<body>
<h1>上传文件</h1>
<form method="POST" action="/upload" enctype="multipart/form-data">
<input type="file" name="file"><br><br>
<input type="submit" value="上传">
</form>
</body>
</html>
4. 运行 app.py
运行 app.py,然后在浏览器中访问 http://localhost:5000,你将看到一个简单的上传文件页面。选择一个文件并点击“上传”按钮,文件将被上传到名为“uploads”的文件夹中。
总结
上面的示例演示了如何使用 Flask 框架创建一个简单的文件上传网页。你可以根据需要进行扩展和定制。记得在生产环境中使用适当的文件保存和安全措施。
原文地址: https://www.cveoy.top/t/topic/bY6T 著作权归作者所有。请勿转载和采集!