如何在Python3.5的Bottle框架中自定义响应状态消息
回答:Bottle框架中替换响应状态消息的正确方式
很遗憾,你尝试的response.message = "Something went bad"这种方式不可行——Bottle的Response对象并没有暴露直接修改状态消息的message属性,这也是你查文档找不到相关方法的原因。
正确的实现方式
在Bottle里,要自定义响应状态消息,你可以直接将response.status设置为包含状态码和自定义消息的字符串格式:
response.status = "400 Something went bad"
这样就会把默认的"Bad request"替换成你自定义的消息,同时状态码依然保持400。
额外说明
- 如果你之后需要单独获取状态码或完整的状态行,可以使用
response.status_code(返回数字400)和response.status_line(返回字符串"400 Something went bad")。 - 这种字符串格式的状态设置对所有HTTP状态码都适用,比如你想修改500的消息,就写
response.status = "500 Server encountered an unexpected error"。
内容的提问来源于stack exchange,提问作者ramires.cabral
相关产品推荐
相关产品推荐

