Установить сообщение вместе с response.status в бутылке (Python) - PullRequest
0 голосов
/ 08 мая 2018

Как я могу заменить сообщение по умолчанию одним из моих собственных в бутылке (Python 3.5).

Вроде так:

response.status = 400
response.message = "Something went bad" # replace the default "Bad request"

Возможно ли это? Посмотрел документы, но не повезло.

Ответы [ 2 ]

0 голосов
/ 08 мая 2018

Перечитывая документы я нашел решение. Просто замените код состояния, т. Е. 400 на строку типа «400 Что-то пошло не так».

Просто так:

#before
response.status = 400

#after
response.status = "400 Something went bad"

И все готово.

См. Документ: ОБЪЕКТ ОТВЕТА

0 голосов
/ 08 мая 2018

Вы можете использовать bottle.HTTPResponse(): https://www.programcreek.com/python/example/19845/bottle.HTTPResponse

и вернуть объект HTTPResponse () со статусом и телом:

 return HTTPResponse(
            status=400,
            body=json.dumps({'error': 'error adding new item'})) 
...