python文件下载

1. 场景描述

刚好总结Java项目的web文件下载(附方案及源码配置),想起python项目也有用到文件下载,就也介绍下吧。

2. 解决方案

使用python的第三方组件Flask来实现文件下载功能。

2.1 真实代码

# -*- coding: utf-8 -*-
from flask import Flask, send_from_directory

app = Flask(__name__)
dirpath = '/home/laowang/result/'


@app.route("/<path:filename>")
def getImages(filename):
    return send_from_directory(dirpath, filename, as_attachment=True)

if __name__ == '__main__':
    app.run(host="0.0.0.0", port=5000, debug=True)
    

2.2 代码说明

​ (1) 使用flask框架组件提供的:send_from_directory

​ (2) dirpath目录,一般可以给个固定存放目录,调用的时候只用给文件名称就可以直接下载对应文件。

​ (3) 直接在浏览器上回车,就能下载到本地了。

2.3 实际效果


原文地址:https://www.cnblogs.com/ruanjianlaowang/p/11182657.html