1. 場景描述
剛好總結Java專案的web檔案下載,想起python專案也有用到檔案下載,就也介紹下吧。
2. 解決方案使用python的第三方元件Flask來實現檔案下載功能。
2.1 真實程式碼# -*- coding: utf-8 -*-from flask import Flask, send_from_directoryapp = 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) 直接在瀏覽器上回車,就能下載到本地了。
最新評論