我想打印所有关注者或关注Twitter:
while True:
try:
for user in tweepy.Cursor(api.followers,screen_name='TestUser').items():
print user.screen_name
break
except tweepy.TweepError:
time.sleep(60*20)
当我运行此部件时,它会尝试捕获以下内容。我的帖子中捕获的用户数是200。但它在20分钟睡觉后仍然没有继续......它会尝试,但它会再次被捕获用户。
我该如何解决?
答案 0 :(得分:4)
每次在for user in...
行中创建新的迭代器时,您在每个while循环迭代中重新开始。
尝试使用生成器:
def handle_errors(cursor):
while True:
try:
yield cursor.next()
except tweepy.TweepError:
time.sleep(20 * 60)
for user in handle_errors(tweepy.Cursor(api.followers,screen_name='TestUser').items()):
print user.screen_name