РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
105 of 643 menu

Метод 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 в ответе
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить