【问题标题】:Unable to catch TweepError exception无法捕获 TweepError 异常
【发布时间】:2018-02-04 11:02:48
【问题描述】:

我试图在 while - try - except 循环中捕获 TweepError 异常但不成功。以下代码在发生 TweepError/ RateLimitError 时一直停止运行。

    import tweepy
    import time
    name_set = ('name1','name2','name3')
    result = []
    for screen_name in name_set:
        while True:
           profile = api.get_user(screen_name = screen_name)
           try:
               print('collecting user %s'%screen_name)
               result.append(profile)
               break
           except tweepy.RateLimitError:
               print('sleep 15 minutes')
               sleep(900)
               continue
           except tweepy.TweepError as e:
               print(e)
               print('Account %s'%screen_name)
               break
           else:
               print('Account %s'%screen_name)
               break

TweepError

TweepError: [{'message': '找不到用户。', 'code': 50}]

【问题讨论】:

    标签: python-3.x twitter error-handling exception-handling tweepy


    【解决方案1】:

    您应该在 try 块中放置一个 API 调用语句来捕获异常:

    try:
        profile = api.get_user(screen_name = screen_name)
        print('collecting user %s'%screen_name)
        ...
    

    【讨论】:

    • 谢谢!异常被成功捕获。
    猜你喜欢
    • 2010-10-29
    • 1970-01-01
    • 2021-10-09
    • 2021-09-17
    • 2021-10-03
    • 2018-02-04
    • 2011-04-19
    • 2017-08-10
    相关资源
    最近更新 更多