【发布时间】: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