【问题标题】:tornado twittermixin couldn't redirect and tornado told me a 500 errortornado twittermixin 无法重定向并且 tornado 告诉我一个 500 错误
【发布时间】:2012-01-25 00:02:49
【问题描述】:
class AuthHandler(BaseHandler, tornado.auth.TwitterMixin):
@tornado.web.asynchronous
def get(self):
    if self.get_argument("oauth_token", None):
        self.get_authenticated_user(self.async_callback(self._on_auth))
        return
    self.authenticate_redirect()
    print 1

def _on_auth(self, user):
    if not user:
        raise tornado.web.HTTPError(500, "Twitter auth failed")
    self.set_secure_cookie("user", tornado.escape.json_encode(user))
    self.redirect("/")

当终端打印 1 但我没有被重定向到真实的 url "api.twitter.com" 并且浏览器显示

500:内部服务器错误

龙卷风告诉我:

引发异常(“无法获取请求令牌”)

异常:无法获取请求令牌

【问题讨论】:

  • 我想你需要得到 request_token 的帮助,你需要得到重定向 URL 并且你的异常表明从 twitter 获取 request_token 有一些问题。
  • 我不这么认为。事实上tornado并没有完成oauth的第一步

标签: python twitter oauth tornado


【解决方案1】:

您的服务器无法连接到 http://api.twitter.com/oauth/authenticate 以从 twitter 获取“请求令牌”

【讨论】:

  • 谢谢。我有理由。我是中国开发者,防火墙阻止了对 *.twitter.com 的访问!
猜你喜欢
  • 2016-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-11
  • 2014-08-26
  • 2012-08-25
  • 2018-08-06
相关资源
最近更新 更多