python - 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 中的代码会被执行吗?
这个片段的预期输出是什么?
解决方案
如果 res 给出响应代码 401,输出是什么,try 中的代码会被执行吗?
不; res.raise_from_status()
在控制到达该 try/except 之前,您会得到一个异常。
这个片段的预期输出是什么?
如果响应不能被解析为 JSON,或者它没有msg
键,或者如果in
操作符不能与该msg
键中的任何内容一起使用,它将打印一条错误消息(但不会以任何其他方式处理它)。
推荐阅读
- python - 使用请求 python 下载 txt 文件
- django-views - django,详细视图页面未显示
- c# - 如何创建允许具有验证的动态对象的 webapi
- fxgl - 获取原因:java.lang.IllegalArgumentException:图像尺寸必须为正(w,h > 0)错误
- spring-boot - 如何将排序添加到我的控制器?[弹簧靴,百里香叶]
- stm32 - 无法使用 STLINK 上传到 STM32 Bluepil
- python - 安装 jupyter 时出错(命令出错,退出状态为 1)
- reactjs - react-beautiful-dnd 组件道具更改不会触发重新渲染
- c# - 广播侦听器在真实手机上不起作用
- angular - 如何在赛普拉斯组件测试运行器中安装 Angular 组件