首页 > 解决方案 > Python requests.raise_for_status() 异常查找输出

问题描述

res = requests.get(url=url, verify=False)
res.raise_for_status()

try:
   if "Unauthorised" in res.json()['msg']:
      return
except Exception as err:
   print(err)

如果 res 给出响应代码 401,输出是什么,try 中的代码会被执行吗?

这个片段的预期输出是什么?

标签: pythonexceptionpython-requestsoutput

解决方案


如果 res 给出响应代码 401,输出是什么,try 中的代码会被执行吗?

不; res.raise_from_status()在控制到达该 try/except 之前,您会得到一个异常。

这个片段的预期输出是什么?

如果响应不能被解析为 JSON,或者它没有msg键,或者如果in操作符不能与该msg键中的任何内容一起使用,它将打印一条错误消息(但不会以任何其他方式处理它)。


推荐阅读