Python 编辑api和x27的响应代码;s

Python 编辑api和x27的响应代码;s,python,api,response,Python,Api,Response,我将用这个例子。如果我将其集成到python代码中,如: try: #Calling API here except Exception as e: print(e) 并获取响应代码 { "Code": 4013, "Message": "User credentials not set, secret or token must be passed." } 有没有一种方法可以打印我自己的文本。据我所

我将用这个例子。如果我将其集成到python代码中,如:

try:
    #Calling API here
except Exception as e:
    print(e)
并获取响应代码

{
    "Code": 4013,
    "Message": "User credentials not set, secret or token must be passed."
}
有没有一种方法可以打印我自己的文本。据我所知,我能做到这一点

try:
    #Calling API here
except:
    print('It didn\'t work')

但是如果我收到
400错误请求,我想说“检查你的连接”,如果
500内部服务器错误,我想说“文件转换失败”,等等。任何指导都将不胜感激。

您可以建立一个字典,根据特定响应创建自定义消息:

errors={'400错误请求':'Check your connection'}
尝试:
#在这里调用API
例外情况除外,如e:
打印(errors.get('e'))
根据文档,您似乎只使用了响应头,因此没有充分利用响应体中更细粒度的消息。为了做到这一点,您可以遵循如下操作,甚至可以避免处理异常或构建自己的字典:

response=#在此处调用API
如果响应中有“消息”:
打印(响应['Message'])

您可以设置一个字典,根据特定响应创建自定义消息:

errors={'400错误请求':'Check your connection'}
尝试:
#在这里调用API
例外情况除外,如e:
打印(errors.get('e'))
根据文档,您似乎只使用了响应头,因此没有充分利用响应体中更细粒度的消息。为了做到这一点,您可以遵循如下操作,甚至可以避免处理异常或构建自己的字典:

response=#在此处调用API
如果响应中有“消息”:
打印(响应['Message'])


你怎么称呼它?如果您可以得到一个更具体的异常,可能它会将响应代码作为一个属性。@PeterWood响应代码看起来像
{“code”:4013,“Message”:“未设置用户凭据,必须传递机密或令牌”。}
编辑问题。让它变得很棒。看看如何以及如何创建一个@PeterWood我刚刚编辑了它你怎么称呼它?如果您可以得到一个更具体的异常,可能它会将响应代码作为一个属性。@PeterWood响应代码看起来像
{“code”:4013,“Message”:“未设置用户凭据,必须传递机密或令牌”。}
编辑问题。让它变得很棒。请参阅如何以及如何创建。@PeterWood我刚刚编辑了它如果实际的响应代码看起来像
{“code”:4013,“Message”:“未设置用户凭据,必须传递机密或令牌。”}
我如何用它创建字典?如果您认为他们提供的消息不够细粒度,然后,您可以只使用响应标题来执行第一个建议,或者根据响应正文中的
code
-键构建一个字典,并从中打印自定义消息。别误会,我喜欢您的解决方案,因为它很容易理解。我只是不想以json格式输出。如果从字典中打印值,它将生成一个字符串。使用您的示例
打印(响应['Message'])
将打印为
“未设置用户凭据,必须传递密码或令牌”。
我知道了!感谢您如果实际响应代码看起来像
{“code”:4013,“Message”:“未设置用户凭据,必须传递机密或令牌。”}
如何使用该代码创建字典?如果您认为他们提供的消息不够细粒度,然后,您可以只使用响应标题来执行第一个建议,或者根据响应正文中的
code
-键构建一个字典,并从中打印自定义消息。别误会,我喜欢您的解决方案,因为它很容易理解。我只是不想以json格式输出。如果从字典中打印值,它将生成一个字符串。使用您的示例
打印(响应['Message'])
将打印为
“未设置用户凭据,必须传递密码或令牌”。
我知道了!非常感谢。