Подтвердить что ты не робот

В python с использованием Flask, как я могу записать объект для загрузки?

Я использую Flask и работает мастером. I, которые я создал в памяти, и я хочу, чтобы пользователь мог загрузить эти данные в текстовый файл. Я не хочу записывать данные в файл на локальном диске и делать это доступным для загрузки.

Я новичок в python. Я думал, что создам какой-то файл-объект в памяти, а затем настрою заголовок ответа, может быть?

4b9b3361

Ответ 1

Потоковая передача файлов клиенту без сохранения их на диск рассматривается в разделе "шаблон" в документах Flask - в частности, Response объект, обертывающий ваш итератор:

from flask import Response

# construct your app

@app.route("/get-file")
def get_file():
    results = generate_file_data()
    generator = (cell for row in results
                    for cell in row)

    return Response(generator,
                       mimetype="text/plain",
                       headers={"Content-Disposition":
                                    "attachment;filename=test.txt"})