【发布时间】:2017-02-20 02:03:57
【问题描述】:
我正在使用 Twython 通过 Twitter 的 REST API 提取数据。 我希望代码在达到 Twitter 速率限制时自动休息,然后再开始查询。
以下是代码,它获取 Twitter ID 列表并将其关注者的 ID 添加到列表中:
for user in first_ids:
try:
followers = twitter.get_followers_ids(user_id=user, count=600)
for individual in followers['ids']:
if individual not in ids:
ids.append(individual)
except TwythonRateLimitError as error:
remainder = float(twitter.get_lastfunction_header(header='x-rate-limit-reset')) - time.time()
time.sleep(remainder)
continue
当我运行它时,我收到以下错误:“连接中止。错误 10054:现有连接被远程主机强行关闭”
错误是什么意思?我想这与 Twitter 的速率限制有关——还有其他方法可以解决吗?
【问题讨论】:
-
哪一行报错了?
-
这是我贴的第三行——尝试下的第一个请求。在错误出现之前,我可以获得大约 4500 个 ID
-
不确定这是否是您的问题,但每个光标页面只允许 200 个
标签: python api twitter twython