flask 返回文件及流式返回 send_file

创建日期: 2024-01-15 14:57 | 作者: 风波 | 浏览次数: 14 | 分类: Flask

来源:https://blog.csdn.net/qq_42482078/article/details/131514743

返回文件

from flask import Flask
from flask import send_file

app = Flask(__name__)

@app.route('/download')
def download_file():
    return send_file('test.json')

if __name__ == '__main__':
    app.run(debug=True)

流式返回文件

import io

from flask import Flask
from flask import send_file

app = Flask(__name__)

def get_binary_io():
    with open('test.json', 'r', encoding='UTF-8') as file:
        bytes_io = io.BytesIO(file.read().encode())
    return bytes_io

@app.route('/download')
def download_file():
    return send_file(get_binary_io(), mimetype='application/json')

if __name__ == '__main__':
    app.run(debug=True)
14 浏览
0 评论