Как отправить вложение через ответ REST с помощью Python Flask - PullRequest
0 голосов
/ 18 декабря 2018

Я создаю REST API, и он должен отправить файл в ответе.Я не хочу включать содержимое файла в тело ответа.Можем ли мы прикрепить файлы к ответу?

1 Ответ

0 голосов
/ 18 декабря 2018

Если я вас правильно понял, вы хотите отправить файл с заголовком Content-Disposition, установленным в «вложение».Который инструктирует браузер загружать / сохранять файл, вместо того, чтобы отображать его содержимое на странице.

Если это то, что вы хотите, то вам придется сделать что-то вроде этого:

from flask import make_response

@app.route('/txt')
def attachment():
    resp = make_response('my text file')
    resp.headers['Content-Type'] = 'text/plain;charset=UTF-8'
    resp.headers['Content-Disposition'] = 'attachment;filename=SmartFileName.txt'
    return resp
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...