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 框架创建一个简单的文件上传网页。你可以根据需要进行扩展和定制。记得在生产环境中使用适当的文件保存和安全措施。

Python 文件上传网页教程:使用 Flask 实现简单文件上传功能

原文地址: https://www.cveoy.top/t/topic/bY6T 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录