别开玩笑了。我的代码昨天运行正常
所以我正在编写一个脚本来使用 twython 获取流数据。但今天它给了我 401 错误。即使是 example code
我尝试了新 key 和新应用,但它仍然给我 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/