为tweepy设置超时

ore*_*ren 5 python tweepy python-2.7

我使用tweepy发送推文,到目前为止一直都很好.在最后10分钟,由于某种原因,twitter.com不适合我,但这不是问题.问题是,在这种情况下,

api.update_status(msg)
Run Code Online (Sandbox Code Playgroud)

在引发错误之前需要一段时间(大约1分钟).

 [Errno 10060] A connection attempt failed..
Run Code Online (Sandbox Code Playgroud)

如何设置3-5秒的超时时间,所以如果5秒后twitter.com无法正常工作,它会立即引发错误10060?

我试过,没有成功:

api.update_status(msg, timeout=5)
Run Code Online (Sandbox Code Playgroud)

Ban*_*ana 5

您必须timeout在初始化API时设置属性,而不是在使用状态方法时:

api = tweepy.API(timeout=5) #default=60
Run Code Online (Sandbox Code Playgroud)

出于某种原因,官方文档中没有列出该选项,但您可以在实际代码中找到它。