Python 编辑api和x27的响应代码;s
我将用这个例子。如果我将其集成到python代码中,如: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." } 有没有一种方法可以打印我自己的文本。据我所
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'])
将打印为“未设置用户凭据,必须传递密码或令牌”。
我知道了!非常感谢。