从重定向URL解析信息

时间:2011-01-29 12:31:05

标签: python google-app-engine oauth

我正在使用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信息?

谢谢:)

2 个答案:

答案 0 :(得分:1)

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

auth_token_key = request.get('auth_token_key')

您可以在docs上阅读此内容。

答案 1 :(得分:0)

>>> 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']
>>>