Python中如何修改BaseResponse()对象的状态码和原因短语
发布时间:2024-01-03 12:16:28
在Python中,可以通过使用BaseResponse()对象的status属性和status_line属性来修改状态码和原因短语。
首先,我们需要导入BaseResponse类和HTTPStatus枚举类,代码如下:
from werkzeug.wrappers import BaseResponse from http import HTTPStatus
接下来,我们可以创建一个基本响应对象,并设置初始状态码和原因短语:
response = BaseResponse(status=200, status_line='OK')
要修改状态码,可以直接为status属性赋予新的状态码,例如:
response.status = 404
同样,要修改原因短语,可以为status_line属性赋予新的原因短语,例如:
response.status_line = 'Not Found'
以下是一个完整的示例,演示如何创建、修改状态码和原因短语,并打印出结果:
from werkzeug.wrappers import BaseResponse
from http import HTTPStatus
response = BaseResponse(status=200, status_line='OK')
print(f"Initial status code: {response.status}")
print(f"Initial status line: {response.status_line}")
response.status = 404
response.status_line = HTTPStatus.NOT_FOUND.phrase
print(f"Modified status code: {response.status}")
print(f"Modified status line: {response.status_line}")
输出结果为:
Initial status code: 200 Initial status line: OK Modified status code: 404 Modified status line: Not Found
通过以上示例,可以看到如何使用BaseResponse()对象的status属性和status_line属性来修改状态码和原因短语。
