【问题标题】:python-twitter exception handlingpython-twitter异常处理
【发布时间】:2017-04-05 05:12:25
【问题描述】:

我正在尝试使用 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.'}]

我怎样才能遍历这个列表上的例外

【问题讨论】:

    标签: python-3.x twitter python-twitter


    【解决方案1】:

    异常对象的message property 应该包含您要查找的数据。试试这个:

    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:
        ...
    

    【讨论】:

      【解决方案2】:

      对于更具体的例外,我会像这样使用 twitter.TweepError

      try:
          user = api.get_user('user_handle')
      
      except twitter.TweepError as error: #Speficically twitter errors
          print(error) 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-10-14
        • 1970-01-01
        • 2011-10-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多