Python-Twitter 异常处理

8

我正在尝试使用Python-Twitter处理错误,例如:当我传递一个返回404的Twitter账户时,我会得到以下响应...

import twitter

# API connection
api = twitter.Api(consumer_key='...',
              consumer_secret='...',
              access_token_key='...',
              access_token_secret='...')



try:
    data = api.GetUser(screen_name='repcorrinebrown')
Except Exception as err:
    print(err)

响应:

twitter.error.TwitterError: [{'code': 50, 'message': 'User not found.'}]

我该如何在 Except 上遍历这个列表?
2个回答

9
异常对象的 message 属性 应该包含你要查找的数据。尝试这样做:
import twitter

# API connection
api = twitter.Api(consumer_key='...',
              consumer_secret='...',
              access_token_key='...',
              access_token_secret='...')



try:
    data = api.GetUser(screen_name='repcorrinebrown')
except Exception as err:
    print(err.message)
    for i in err.message:
        print(i)

然而,您可能希望除了所有的异常之外还要排除特定的异常:

except twitter.error.TwitterError as err:
    ...

0

如果需要更具体的异常,我会像这样使用twitter.TweepError

try:
    user = api.get_user('user_handle')

except twitter.TweepError as error: #Speficically twitter errors
    print(error) 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接