【发布时间】:2020-09-21 21:13:43
【问题描述】:
我想通过Tweepy 获得用户的朋友,并且在特定时间间隔内我可以获得的朋友数量有限制。为了处理这个查询限制,我添加了一个带有 try-except 的条件。逻辑是让 Tweepy 尝试获取下一个朋友,如果出现错误,请等待 15 分钟。但我意识到next() 方法不起作用。我做错了什么?
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)
def get_user_friends(screen_name):
friends = []
for user in tweepy.Cursor(api.friends, screen_name=screen_name).items(200):
friends.append(user.screen_name)
try:
test = user.next() # Here
except:
time.sleep(60 * 15)
continue
return friends
【问题讨论】:
-
当前好友报错,是等待15分钟重试,还是转到下一个好友?
-
@jrmylow 我想让
user.next()检查下一位朋友的访问权限。如果不可能,Tweepy 将返回一个限制错误。因此,程序必须等待 15 分钟。但如果这次调用没有错误,for循环可以继续。
标签: python methods twitter tweepy