从重定向URL解析信息
我正在使用Hunch API,想让用户通过OAuth来登录我的系统。我把他们引导到这个链接:
http://hunch.com/authorize/v1/?app_id=12345&next=http://hoosheer.appspot.com/get-recs
用户在这个页面上输入他们的信息后,会被重定向到我的网页。一旦他们被重定向到我的页面,网址中会包含一些信息。
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
在编程中,有时候我们需要让程序在特定的条件下执行某些操作。比如说,当用户点击一个按钮时,程序就要做出反应。这种情况我们通常会用“事件”来处理。
事件就像是一个信号,告诉程序发生了某件事情。比如,用户点击了按钮、移动了鼠标或者按下了键盘上的某个键。这些都是事件。
为了让程序知道这些事件发生了,我们需要给它设置一些“监听器”。监听器就像是一个守卫,时刻关注着这些事件,一旦有事件发生,它就会立刻通知程序去执行相应的操作。
举个例子,假设你在网页上有一个“提交”按钮,当用户点击这个按钮时,你希望程序能处理这个点击事件。你可以设置一个监听器,专门监控这个按钮的点击。一旦用户点击了按钮,监听器就会捕捉到这个事件,然后执行你预先设定好的代码,比如提交表单数据。
总之,事件和监听器是让程序与用户互动的重要工具。通过它们,程序能够及时响应用户的操作,提升用户体验。
>>> 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']
>>>
1
你需要从请求对象中提取解析后的查询字符串参数。你可以用 get() 方法来做到这一点,像这样:
auth_token_key = request.get('auth_token_key')
你可以在 文档 中了解更多信息。