检查python异常

时间:2017-07-14 10:00:27

标签: 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 order - 170714000048253"}}

这ex.args是一些字典还是字符串?一旦引发异常,我想检查代码和消息等特定值。我该如何以最好的方式做到这一点?

1 个答案:

答案 0 :(得分:1)

ex.args返回错误为json的元组,您可以解析它并使用如下:

import json

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

print(data['code'])