没有开玩笑。我的代码昨天工作正常

因此,我正在编写脚本以使用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.229199.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/

10-13 02:48