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 實際效果

