没有开玩笑。我的代码昨天工作正常
因此,我正在编写脚本以使用twython获取流数据。但是今天,它给了我401错误。即使使用example code
我尝试了新的密钥和新的应用程序,但仍然可以得到401。
但是,Twython中的普通REST api接口(interface)(请参见下一个代码块)可以正常工作。
twitter = Twython(APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET)
print twitter.get_home_timeline()
一些Googlefu引导我使用this SO thread,建议使用
ntpd -q
,但这不能解决我的问题! 最佳答案
这仅影响stream.twitter.com
后面的某些服务器。也许他们的钟不关了。
似乎在使用某种地理感知负载平衡,并且域名可以解析为许多不同的IP地址,具体取决于您在哪里进行解析。
连接到199.59.148.229
或199.59.148.138
对我来说会产生401错误(这些错误是我从AWS Oregon获得的),但是199.16.156.20
有效(这是我从家庭网络获得的错误)。
因此,我的临时解决方法是将其添加到/etc/hosts
:
199.16.156.20 stream.twitter.com
我希望最初的问题会在几个小时后消失,但这对我而言暂时有效。
关于rest - Twython 401正在运行,但是REST可以正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23986148/