gpt4 book ai didi

python - Tweepy 的 Twitter 错误代码 429

转载 作者:太空狗 更新时间:2023-10-29 20:33:27 28 4
gpt4 key购买 nike

我正在尝试创建一个使用 tweepy api 访问 Twitter 帐户的项目,但我遇到了状态代码 429。现在,我环顾四周,发现这意味着我有太多请求。但是,我一次只能发送 10 条推文,并且在这些推文中,在我的测试期间应该只存在一条。

for tweet in tweepy.Cursor(api.search, q = '@realtwitchess ',lang = ' ').items(10):
try:
text = str(tweet.text)
textparts = str.split(text) #convert tweet into string array to disect
print(text)

for x, string in enumerate(textparts):
if (x < len(textparts)-1): #prevents error that arises with an incomplete call of the twitter bot to start a game
if string == "gamestart" and textparts[x+1][:1] == "@": #find games
otheruser = api.get_user(screen_name = textparts[2][1:]) #drop the @ sign (although it might not matter)
self.games.append((tweet.user.id,otheruser.id))
elif (len(textparts[x]) == 4): #find moves
newMove = Move(tweet.user.id,string)
print newMove.getMove()
self.moves.append(newMove)
if tweet.user.id == thisBot.id: #ignore self tweets
continue

except tweepy.TweepError as e:
print(e.reason)
sleep(900)
continue
except StopIteration: #stop iteration when last tweet is reached
break

当错误确实出现时,它出现在第一个 for 循环行中。有点奇怪的是它不会每次都提示,甚至不会在一致的时间间隔内提示。有时它会起作用,而其他时候似乎是随机的,但不起作用。

我们尝试在循环中添加更长的休眠时间并减少项目数。

最佳答案

像这样在 API 调用上添加 wait_on_rate_limit=True:

api = tweepy.API(auth, wait_on_rate_limit=True)

这将使其余代码遵守速率限制

关于python - Tweepy 的 Twitter 错误代码 429,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41786569/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com