在我的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是一些字典还是字符串?一旦引发异常,我想检查代码和消息等特定值。我该如何以最好的方式做到这一点?
答案 0 :(得分:1)
ex.args
返回错误为json的元组,您可以解析它并使用如下:
import json
data = json.loads(ex.args[0])
print(data['code'])