Колба отправить файл без сохранения на сервере - PullRequest
0 голосов
/ 17 февраля 2019

Я хочу, чтобы пользователь мог загрузить текстовый файл, содержащий результаты запроса SQL.Я видел ответы, говорящие об использовании send_file или Response, но все эти ответы, кажется, требуют, чтобы я сохранил файл?

В настоящее время у меня есть:

@RateRevisionEndorsements_blueprint.route('/_getEndorsements', methods = ['GET'])
def get_endorsements():
    guid = request.args.get('guid')


    client = Client()

    # Save query results    
    result = client.getEndorsementFile(bookGuid = guid)


    with open('tesult.txt', 'w') as r:
        for i in result:
            r.write(i)

    return send_file("result.txt", as_attachment=True)

кнопка для создания этого маршрута работает, и у меня нет проблем с получением результатов запроса (в настоящее время хранится в виде списка, но я могу сделать все, что работает лучше всего), но я получаю ошибку FileNotFoundError: [Errno 2] No such file or directory: 'C"\\..\\app\\result.txt', которая заставляет меня думать, что мне нужно сохранитьгде-то на сервере вытащить с.

Ответы [ 2 ]

0 голосов
/ 17 февраля 2019

Точно send_file отправленные файлы, которые хранятся.Отправлено с

Respone(file,mimetype=“txt/plain”)
0 голосов
/ 17 февраля 2019

Просто отправьте данные как потоковый ответ .Убедитесь, что вы установили правильный тип MIME, чтобы браузер начал загрузку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...