Метод replace
Метод replace применяется к объекту
HeaderDict и заменяет значение
существующего заголовка. Первым параметром
передаётся имя заголовка, вторым - новое
значение. Если заголовка с таким именем нет,
он будет создан. В отличие от метода
append, который добавляет ещё одно
значение к уже существующим, replace
полностью перезаписывает значение.
Синтаксис
HeaderDict.replace(key, value)
Пример
Давайте создадим объект HeaderDict
и заменим значение заголовка:
from bottle import HeaderDict
headers = HeaderDict()
headers['Content-Type'] = 'text/html'
headers.replace('Content-Type', 'application/json')
res = headers['Content-Type']
Результат выполнения кода:
"application/json"
Пример
Давайте заменим значение заголовка
X-Custom в ответе приложения:
from bottle import Bottle, response
app = Bottle()
@app.route('/')
def index():
response.set_header('X-Custom', 'old')
response.headers.replace('X-Custom', 'new')
return 'hello'
Результат выполнения кода для заголовка
X-Custom:
"new"
Смотрите также
-
класс
HeaderDict,
который хранит заголовки HTTP-ответа -
метод
get,
который возвращает значение заголовка -
метод
append,
который добавляет значение к заголовку -
метод
getall,
который возвращает все значения заголовка