Flask 使用Python Flask浏览目录中的文件

Flask 使用Python Flask浏览目录中的文件

在本文中,我们将介绍如何使用Python Flask框架来浏览目录中的文件。Flask是一个轻量级的Web应用程序框架,它提供了简单易用的工具和库来构建Web应用程序。我们将使用Flask来建立一个简单的文件浏览器,以展示目录中的文件列表,并提供下载文件的功能。

阅读更多:Flask 教程

准备工作

在开始之前,我们需要确保已经安装了Python和Flask框架。可以通过以下命令来安装Flask

pip install Flask
Python

创建Flask应用程序

首先,我们需要创建一个Flask应用程序。在项目的根目录下,创建一个名为app.py的文件,并在其中编写以下代码:

from flask import Flask, render_template, send_from_directory
import os

app = Flask(__name__)

# 配置文件上传目录
UPLOAD_FOLDER = './uploads'
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER


@app.route('/')
def index():
    # 获取目录中的文件列表
    files = os.listdir(app.config['UPLOAD_FOLDER'])
    return render_template('index.html', files=files)

@app.route('/download/<filename>')
def download(filename):
    # 下载文件
    return send_from_directory(app.config['UPLOAD_FOLDER'], filename)


if __name__ == '__main__':
    app.run()
Python

在这段代码中,我们导入了Flask模块,以及render_templatesend_from_directory函数。我们创建了一个Flask应用程序实例,并配置了文件上传目录。然后,我们定义了两个路由,一个用于展示文件列表,另一个用于下载文件。

创建HTML模板

接下来,我们需要创建HTML模板来展示文件列表。在项目的根目录下创建一个名为templates的文件夹,并在其中创建一个名为index.html的文件。在index.html中编写以下代码:

<!DOCTYPE html>
<html>
<head>
    <title>文件浏览器</title>
</head>
<body>
    <h1>文件列表</h1>
    <ul>
        {% for file in files %}
        <li><a href="/download/{{ file }}">{{ file }}</a></li>
        {% endfor %}
    </ul>
</body>
</html>
HTML

在这段代码中,我们使用了模板引擎的语法{% ... %}来动态生成HTML内容。我们使用for循环来遍历文件列表,并使用<a>标签来为每个文件生成下载链接。

运行应用程序

现在,我们已经完成了Flask应用程序的编写和HTML模板的创建。接下来,我们需要运行应用程序来查看结果。在终端中,进入项目的根目录,运行以下命令:

python app.py
Bash

然后,在浏览器中访问http://localhost:5000,即可看到文件浏览器的界面。程序将会加载文件目录中的所有文件,并显示在列表中。通过点击文件名,可以实现文件的下载功能。

总结

在本文中,我们介绍了如何使用Python Flask框架来浏览目录中的文件。我们创建了一个简单的文件浏览器应用程序,通过应用程序,我们能够查看目录中的文件列表,并实现文件的下载功能。Flask的简洁易用性使得开发这样的应用程序变得非常容易,希望本文能对您有所帮助。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册