Метод set_header
Метод set_header применяется к объекту ответа
Response. Первым параметром передаётся имя
заголовка, вторым - его значение. Если заголовок
с таким именем уже существует, его значение будет
заменено. Регистр имени заголовка не важен.
Синтаксис
response.set_header(name, value)
Пример
Давайте установим заголовок X-Custom в ответе:
from bottle import Bottle, response
app = Bottle()
@app.route('/')
def index():
response.set_header('X-Custom', 'abcde')
return 'hello'
Результат выполнения кода - заголовок X-Custom: abcde
будет добавлен в HTTP-ответ:
hello
Пример
Давайте перезапишем заголовок Content-Type,
установленный ранее:
from bottle import Bottle, response
app = Bottle()
@app.route('/')
def index():
response.content_type = 'text/plain'
response.set_header('Content-Type', 'application/json')
return '{"user": "abcde"}'
Результат выполнения кода - старое значение
Content-Type будет заменено на новое:
{"user": "abcde"}
Пример
Давайте установим заголовок с динамическим значением:
from bottle import Bottle, response
app = Bottle()
@app.route('/user/<name>')
def user(name):
response.set_header('X-User', name)
return 'user ' + name
Результат выполнения кода для адреса /user/abcde:
user abcde
Смотрите также
-
класс
Response,
который представляет HTTP-ответ -
метод
add_header,
который добавляет заголовок без замены существующего -
метод
get_header,
который возвращает значение заголовка -
атрибут
headers,
который хранит все заголовки ответа