Flask:定义一个路由来浏览文件和文件夹,类似于SimpleHTTPServer

0 投票
1 回答
1338 浏览
提问于 2025-04-18 10:05

我做了一个简单的Flask应用,目的是生成一些输出的XML文件。

我已经把所有的应用路由设置得很好,ajax调用也都搞定了。这个应用运行得很顺利,我对此很满意。

不过,我缺少一个简单的方法来查看和浏览这些结果文件和文件夹。这就像用SimpleHTTPServer在存放结果文件的文件夹中运行一样。

我想通过Flask实现类似的功能,而不是为了这个目的再在另一个端口上运行一个专门的网络服务器。

我知道Flask是基于BaseHTTPServer的,就像SimpleHTTPServer一样,我担心文件系统浏览的功能是SimpleHTTPServer的一部分。

这可能实现吗?如果Flask没有原生支持,有没有什么插件可以帮助我?

1 个回答

3

Flask AutoIndex 正好是你所需要的东西:

import os.path
from flask import Flask
from flask.ext.autoindex import AutoIndex

app = Flask(__name__)
AutoIndex(app, browse_root=os.path.curdir)

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

撰写回答