【问题标题】:Parsing Information from redirect URL从重定向 URL 解析信息
【发布时间】:2011-01-29 20:40:20
【问题描述】:

我正在使用 Hunch API 并尝试允许用户使用我的系统进行 OAuth。我正在引导他们去

http://hunch.com/authorize/v1/?app_id=12345&next=http://hoosheer.appspot.com/get-recs

它允许用户输入他们的详细信息并将他们重定向到我的网页。一旦他们被重定向到我的页面,该 url 就会包含以下信息。

http://hoosheer.appspot.com/get-recs?auth_token_key=12345abc&user_id=hn_113&next=http://hoosheer.appspot.com/get-recs

如何在 python 中获取 auth_token_key 信息?

谢谢你:)

【问题讨论】:

    标签: python google-app-engine oauth


    【解决方案1】:

    您需要从请求对象中获取解析后的查询字符串参数。你可以像这样使用 get() 来做到这一点:

    auth_token_key = request.get('auth_token_key')
    

    您可以通过docs 阅读此内容。

    【讨论】:

    • 如何访问在我的代码中重定向到的 url。我的代码很简单 url = 'hunch.com/authorize/v1/app_id=X&next=/get-recs' self.redirect(url) 抱歉,如果这是一个非常明显的答案,我似乎看不到它;)
    • 为该 URL 创建一个处理程序,就像为任何其他 URL 一样。
    【解决方案2】:
    >>> import urlparse
    >>> url = 'http://hoosheer.appspot.com/get-recs?auth_token_key=12345abc&user_id=hn_113&next=http://hoosheer.appspot.com/get-recs'
    >>> parsed = urlparse.urlparse(url)
    >>> urlparse.parse_qs(parsed.query)['auth_token_key']
    ['12345abc']
    >>> 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多