python-twitter异常处理

6 twitter python-twitter python-3.x

我试图用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)
Run Code Online (Sandbox Code Playgroud)

响应:

twitter.error.TwitterError: [{'code': 50, 'message': 'User not found.'}]
Run Code Online (Sandbox Code Playgroud)

如何在Except上遍历此列表

ele*_*han 5

异常对象的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)
Run Code Online (Sandbox Code Playgroud)

但是,您可能希望除特定异常外,而不是所有异常:

except twitter.error.TwitterError as err:
    ...
Run Code Online (Sandbox Code Playgroud)