3 回答
TA贡献1847条经验 获得超7个赞
这个怎么样?
except tweepy.TweepError as e:
print e.message[0]['code'] # prints 34
print e.args[0][0]['code'] # prints 34
TA贡献1809条经验 获得超8个赞
要仅获取错误代码,请使用发布的monq方法。以下示例说明了如何同时获取错误代码和消息。我必须从e.reason字符串中提取消息,如果有人有更好的方法来仅检索消息,请分享。
注意:此代码应适用于以下格式的任何错误代码/原因。
[{'code':50,'message':'找不到用户。'}]
def getExceptionMessage(msg):
words = msg.split(' ')
errorMsg = ""
for index, word in enumerate(words):
if index not in [0,1,2]:
errorMsg = errorMsg + ' ' + word
errorMsg = errorMsg.rstrip("\'}]")
errorMsg = errorMsg.lstrip(" \'")
return errorMsg
您可以这样称呼它:
try:
# Some tweepy api call, ex) api.get_user(screen_name = usrScreenName)
except tweepy.TweepError as e:
print (e.api_code)
print (getExceptionMessage(e.reason))
添加回答
举报