flask学习笔记(二):文件浏览器+下载指定文件夹中的文件

需求

利用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
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值