Python twitter流媒体api似乎没有响应
我正在使用Python twitter流媒体api似乎没有响应,python,twitter,twython,Python,Twitter,Twython,我正在使用twython从twitter捕获流。有时它会按预期工作,但有时它会在相当长的一段时间内没有响应,然后重新运行420错误代码。更具体地说 使用这个类 class TweetStreamer(TwythonStreamer): def on_success(self, data): if 'text' in data: print data['text'].encode('utf-8') def on_error(self, status_code, data)
twython
从twitter捕获流。有时它会按预期工作,但有时它会在相当长的一段时间内没有响应,然后重新运行420错误代码。更具体地说
使用这个类
class TweetStreamer(TwythonStreamer):
def on_success(self, data):
if 'text' in data:
print data['text'].encode('utf-8')
def on_error(self, status_code, data):
print status_code
self.disconnect()
我使用下面显示的术语过滤流
tw_stream = TweetStreamer(api_key, api_secret, access, access_secret)
tw_stream.statuses.filter(track=['I', 'a', 'this', 'that', 'the', 'The', 'today'])
这可能是twython的问题吗?我实际上还没有检查源代码,但我相信请求得到了正确处理,问题应该在身份验证和/或api因某种原因不可用之间?重新生成我的密钥有意义吗
更新
我得到的错误消息是
别紧张,涡轮。最近请求太多了。增强您的冷静。\r\n'
这是否意味着api当前接收的请求太多,或者我发送的请求太多?它多久返回一次420,并且您确定您的速率低于限制?这是随机发生的(我怎么看),但可能是因为我发送的请求太多。我认为流式api没有速率限制,或者至少你不必关心太长的时间。睡眠(3)或类似的东西来制作流光pause@wwl我在哪里添加time.sleep(),我们是否将其添加到TweetStreamer的filter()方法中?它多久返回一次,你确定你低于利率限制吗?这是随机发生的(我怎么看),但可能是因为我发送了太多的请求。我认为流式api没有速率限制,或者至少你不必关心太长的时间。睡眠(3)或类似的东西来制作流光pause@wwl我在哪里添加time.sleep(),我们是否将其添加到TweetStreamer的filter()方法中?