Tornado如何解析腾讯微博API授权的地址参数?

2012-06-26 15:44:20 +08:00
 luztak
Authorization Code不必细说,但Implicant Grant的地址比较特殊,它返回redirect_uri的地址中参数部分是以井号("#")开头的.印象中一直觉得井号不能作为参数的一部分.
我想问的是,handlers分配时能不能这样写:
r"/#access_token=(.*)&expires_in=(.*)&openid=(.*)&openkey=(.*)",QMBImplicantOpenIdHandler
还有就是这样写的话Handler的def get()是不是应该分配对应数量的形参?
因为在学校,用爪机上网,不能实机测试,所以问问各位.谢谢.
附上腾讯微博OAuth2.0鉴权文档地址:http://wiki.open.t.qq.com/index.php/OAuth2.0%E9%89%B4%E6%9D%83
5546 次点击
所在节点    Tornado
14 条回复
luztak
2012-06-26 15:45:47 +08:00
换行.\n换行.
luztak
2012-06-26 17:58:45 +08:00
<script src="http://gist.github.com/2994515.js"></script>
luztak
2012-06-26 17:59:38 +08:00
whtsky
2012-06-26 18:10:07 +08:00
这样写必然不行的。
Implicant Grant是适用于无服务器的客户端,既然用tornado为什么要用这种方式?
官方建议是用js来取参数
luztak
2012-06-26 22:05:42 +08:00
@whtsky 那,既然这样,redirect_uri接收到的openid&openkey怎样传给客户端?毕竟IG还是要走redirect_uri
whtsky
2012-06-26 22:55:10 +08:00
@luztak 他指的是网页客户端,纯js的那一类。用js解析一下网址就好了。
luztak
2012-06-26 23:03:07 +08:00
@whtsky 说实话……我很晕.看qqweibov2又是一堆处理json的代码.要是能找个Python的纯处理API的就好了.我再去看看qqweibov2的代码.
krazy
2012-06-27 01:57:49 +08:00
tornado有个auth模块专门来做这些事情
具体的可以参考一下 @lepture 的tornado.third~
https://github.com/lepture/tornado.third/blob/master/weibo.py
luztak
2012-06-27 07:48:50 +08:00
@krazy Thx.都忘记Tornado有Auth模块了.我把Auth和httpclient抽出来试试.
whtsky
2012-06-27 08:45:53 +08:00
@luztak 用tornado就不要用ig...
python处理json的模块有很多啊...
luztak
2012-06-27 08:59:54 +08:00
@whtsky 好吧,我DT了.Python是用在服务器端的,要写客户端还是尽量用C.问这个主要是考虑IG也要走redirect_uri,而id和key是给uri的,我想问怎么给客户端.
whtsky
2012-06-27 13:05:16 +08:00
@luztak 他的客户端是指网页客户端!!!!!!!!用js取!!!!!!!
luztak
2012-06-27 16:47:41 +08:00
@whtsky Understood...我去看php sdk.btw,我发现你回这个帖之后钱会到我这儿0 0
whtsky
2012-06-27 19:14:22 +08:00
@luztak = =
点一下`感谢回复者`吧(用电脑的时候,我知道你手机刷不出来这个。。)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/40586

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX