Метод set_data
Метод set_data применяется к объекту ответа
Response и записывает в него новые
бинарные данные тела. Первым параметром передаётся
значение с новым содержимым ответа, обычно объект
bytes. Метод не возвращает значение, а
изменяет сам объект ответа на месте.
Если в ответ ранее были записаны данные, они полностью заменяются новыми. После установки данных Flask автоматически пересчитывает длину тела ответа при отправке клиенту.
Синтаксис
response.set_data(value)
Пример
Давайте создадим ответ и установим ему новые
данные через метод set_data:
from flask import Flask, Response
app = Flask(__name__)
@app.route('/')
def index():
res = Response('hello')
res.set_data(b'abcde')
return res
Результат выполнения кода для адреса /:
abcde
Пример
Давайте установим данные в виде байтовой строки, полученной из текста:
from flask import Flask, Response
app = Flask(__name__)
@app.route('/user')
def user():
res = Response()
res.set_data('user'.encode('utf-8'))
return res
Результат выполнения кода для адреса /user:
user
Пример
Давайте создадим ответ с одним содержимым, а затем
заменим его через метод set_data:
from flask import Flask, Response
app = Flask(__name__)
@app.route('/article')
def article():
res = Response('hello')
res.set_data(b'article')
return res
Результат выполнения кода для адреса /article:
article
Смотрите также
-
класс
Response,
который представляет HTTP-ответ -
метод
get_data,
который возвращает бинарные данные тела ответа -
атрибут
data,
который хранит бинарные данные тела ответа -
метод
set_cookie,
который устанавливает cookie в ответе