需求
利用flask开一个web-app,其功能是:在网页上罗列出一指定文件夹的文件。当用户点击该文件链接后,可下载至本地。
注意:为了简便,这里的文件夹只是一级目录,即没有子文件夹。对有任意子文件夹中文件的下载,后续再学习一下再实现该功能。
实现1
代码如下:
from flask import Flask, send_from_directory
import os
app = Flask(__name__)
root_dir = r'E:\Documents\test'
def file_list_html(folder):
file_list_str = ''
for filename in os.listdir(folder):
li = f'''
<li><a href="/{filename}">{filename}</a></li>'''
file_list_str = file_list_str + li
return file_list_str
def create_html(file_list_str):
html = f'''
<html>
<head>
<title>Download</title>
</head>
<body>
<h1>Directory listing</h1>
<hr>
<ul&g