欢迎访问宙启技术站
智能推送

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属性来修改状态码和原因短语。