为tweepy设置超时

5 投票
1 回答
2998 浏览
提问于 2025-04-18 13:30

我正在使用tweepy来发送推文,目前一切正常。可是最近10分钟,twitter.com对我来说突然不工作了,但这不是问题所在。真正的问题是,在这种情况下,

api.update_status(msg)

出现错误之前需要花很长时间(大约1分钟)。

 [Errno 10060] A connection attempt failed..

我想知道怎么设置超时时间,比如3到5秒,这样如果在5秒内twitter.com还不工作,就能立刻抛出错误10060?

我尝试过,但没有成功:

api.update_status(msg, timeout=5)

1 个回答

5

在初始化API的时候,你需要设置timeout这个属性,而不是在使用状态方法的时候:

api = tweepy.API(timeout=5) #default=60

不知道为什么这个选项在官方的文档里没有列出来,但你可以在实际代码中找到它。

撰写回答