我一直在用Twython听Twitter公共流没有问题,但生产服务器停止接收任何推文几天。
我创建了一个简单的测试用例:
>>> from twython import TwythonStreamer
>>>
>>> class TestStreamer(TwythonStreamer):
... def on_success(self, data):
... print data
...
>>> stream = TestStreamer(KEY, SECRET, TOKEN, TOKEN_SECRET)
>>>
>>> stream.statuses.filter(track='clinton,trump')
此代码段在开发服务器上运行。推文立即开始流入。在制作时,它似乎又在听,没有错误抛出,但没有推文。
我认为它可能是服务器上的防火墙,或者服务器可能是Twitter上的黑名单。但是,当我使用Twitter签名生成器开发工具生成的 curl 命令尝试相同的查询时,使用相同的令牌集,该命令会立即开始在开发和生产服务器上接收推文没有任何问题。我认为这个卷曲测试消除了这些防火墙,黑名单或令牌问题选项。
您认为问题可能是什么?任何帮助是极大的赞赏。感谢。