没有开玩笑。我的代码昨天正在运作
所以我正在编写一个脚本来使用twython获取流数据。但今天它给了我401错误。即使使用example code
我尝试了新密钥和新应用,但它仍然给了我401。
但是,Twython中的普通REST api接口(参见下一个代码块)可以正常工作。
twitter = Twython(APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET)
print twitter.get_home_timeline()
有些Googlefu让我this SO thread建议使用ntpd -q
,但这并不能解决我的问题!
答案 0 :(得分:1)
这仅影响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
我希望原来的问题能在几个小时内消失,但现在这对我有用。