Python 3.x 检查python异常的参数中的特定值/字符串

Python 3.x 检查python异常的参数中的特定值/字符串,python-3.x,exception-handling,Python 3.x,Exception Handling,在我的python代码中,我使用 except requests.HTTPError as ex: 打印ex.args显示以下数据 {"code":400,"status":"Bad Request","timestamp":"2017-07-14T12:42:41+05:30", "message":"Can not cancel order - 123123123123123", "error":{"name":"Error","reason":"Can not cancel or

在我的python代码中,我使用

except requests.HTTPError as ex:
打印ex.args显示以下数据

    {"code":400,"status":"Bad Request","timestamp":"2017-07-14T12:42:41+05:30",
"message":"Can not cancel order - 123123123123123",
"error":{"name":"Error","reason":"Can not cancel order - 170714000048253"}}

这个ex.args是字典还是字符串?我想在引发异常后检查特定值,如代码和消息。如何以最佳方式执行此操作?

ex.args
返回带有错误json的元组,您可以对其进行解析并如下使用:

import json

data = json.loads(ex.args[0])

print(data['code'])

我在json.loads
Traceback(最后一次调用)中遇到了一个错误:errorJson=json.loads(ex.args)文件“C:\Python35-32\lib\json\\ uu init\uuuuuuuuuuuuuuuuuuu.py”,第312行,在loads中。\ uuuuuuuuu class\uuuuuuuuu name\uuuuuuuuuuuuuuuuuuuuuu)类型错误:json对象必须是str,而不是“tuple”
如果
ex,然后,您必须从您在问题中发布的元组中获取字符串消息。是的。它是一个元组,并从中提取json。谢谢您能编辑您的第一个答案以便我重新记录吗?完成,但不确定元组中的错误json索引:)这就是我如何使其工作的
msgDict=json.loads(ex.args[0])code=msgDict['code']