rest - Twython 401 正在运行,但 REST 工作正常

标签 rest twitter http-status-code-401 twython

别开玩笑了。我的代码昨天运行正常

所以我正在编写一个脚本来使用 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.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/

相关文章:

c# - 我正在尝试编写 WebApi 代码以使用 POST 请求将图像文件发送到 Node.js

php - 用php开发的Facebook、Twitter、Google登录

python - 使用 Mechanize 处理非标准 401 header

java - Sprint TestRestTemplate 返回 Id null

python - Flask-ReSTLess的复杂路线(例如“忘记密码”)

java - Twitter4j 中的多个用户流?

json - 访问 Json 对象 : Twig

c# - 远程服务器返回错误 : (401) Unauthorized

nginx - 自定义 401 页面不提示在 nginx 上输入凭据

c# - HttpClient的授权