如何用Python的http.HTTPStatus类根据HTTP状态码返回对应描述?
利用Python的http.HTTPStatus类根据状态码获取描述
你可以直接通过HTTPStatus类实现状态码到描述的正向查询,无需反向查找,具体有两种常用方式:
- 用状态码实例化HTTPStatus对象:
http.HTTPStatus(状态码) - 通过字典键形式访问:
http.HTTPStatus[状态码]
获取到枚举成员后,可通过phrase属性获取短描述(如404对应"Not Found"),或通过description属性获取更详细的长描述。
补全你的代码示例:
import http try: if resp.status != 200: # 短描述示例:比如401返回"Unauthorized" message = http.HTTPStatus(resp.status).phrase # 若需要长描述,替换为下面这行 # message = http.HTTPStatus(resp.status).description except ValueError: # 处理非标准/无效状态码的情况 message = f"Unknown status code: {resp.status}"
注意:如果传入的状态码不是标准HTTP状态码,HTTPStatus会抛出ValueError,建议添加异常捕获逻辑处理这种场景。
内容的提问来源于stack exchange,提问作者Zainab Lawal
相关产品推荐
相关产品推荐

