【发布时间】:2015-05-27 02:46:35
【问题描述】:
我正在从事一项研究项目,该项目涉及分析来自 Twitter 的大量数据。该项目是使用 Tweepy 在 Python 中构建的。正如您可能想象的那样,我必须在 Twitter 速率限制器的范围内非常密切地工作。因此,我的身份验证代码如下所示。
auth1 = tweepy.OAuthHandler("...", "...")
auth1.set_access_token("...", "...")
api1 = tweepy.API(auth1, wait_on_rate_limit=True, wait_on_rate_limit_notify=True)
在我对小规模缩减运行的请求超出限制之前,它在停止和等待方面做得非常好。但是,当我尝试在我的完整数据集上运行该程序时,我最终在程序处于休眠状态时收到此错误:
tweepy.error.TweepError: Failed to send request: ('Connection aborted.', error(104, 'Connection reset by peer'))
我的研究告诉我,发生这种情况是因为 Twitter 正在断开连接,我需要发现错误。我如何捕捉到这个错误,重新连接并让我的程序从中断的地方继续?欢迎任何建议。
【问题讨论】:
标签: python error-handling tweepy rate-limiting