V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Tornado Documentation
http://www.v2ex.com/tornado/
Tornado on GitHub
https://github.com/facebook/tornado/
Tornado Gists
http://tornadogists.org/
luztak
V2EX  ›  Tornado

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

  •  
  •   luztak · 2012-06-26 15:44:20 +08:00 · 5544 次点击
    这是一个创建于 4562 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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
    14 条回复    1970-01-01 08:00:00 +08:00
    luztak
        1
    luztak  
    OP
       2012-06-26 15:45:47 +08:00
    换行.\n换行.
    luztak
        2
    luztak  
    OP
       2012-06-26 17:58:45 +08:00
    <script src="http://gist.github.com/2994515.js"></script>
    luztak
        3
    luztak  
    OP
       2012-06-26 17:59:38 +08:00
    whtsky
        4
    whtsky  
       2012-06-26 18:10:07 +08:00
    这样写必然不行的。
    Implicant Grant是适用于无服务器的客户端,既然用tornado为什么要用这种方式?
    官方建议是用js来取参数
    luztak
        5
    luztak  
    OP
       2012-06-26 22:05:42 +08:00
    @whtsky 那,既然这样,redirect_uri接收到的openid&openkey怎样传给客户端?毕竟IG还是要走redirect_uri
    whtsky
        6
    whtsky  
       2012-06-26 22:55:10 +08:00
    @luztak 他指的是网页客户端,纯js的那一类。用js解析一下网址就好了。
    luztak
        7
    luztak  
    OP
       2012-06-26 23:03:07 +08:00
    @whtsky 说实话……我很晕.看qqweibov2又是一堆处理json的代码.要是能找个Python的纯处理API的就好了.我再去看看qqweibov2的代码.
    krazy
        8
    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
        9
    luztak  
    OP
       2012-06-27 07:48:50 +08:00
    @krazy Thx.都忘记Tornado有Auth模块了.我把Auth和httpclient抽出来试试.
    whtsky
        10
    whtsky  
       2012-06-27 08:45:53 +08:00
    @luztak 用tornado就不要用ig...
    python处理json的模块有很多啊...
    luztak
        11
    luztak  
    OP
       2012-06-27 08:59:54 +08:00
    @whtsky 好吧,我DT了.Python是用在服务器端的,要写客户端还是尽量用C.问这个主要是考虑IG也要走redirect_uri,而id和key是给uri的,我想问怎么给客户端.
    whtsky
        12
    whtsky  
       2012-06-27 13:05:16 +08:00
    @luztak 他的客户端是指网页客户端!!!!!!!!用js取!!!!!!!
    luztak
        13
    luztak  
    OP
       2012-06-27 16:47:41 +08:00
    @whtsky Understood...我去看php sdk.btw,我发现你回这个帖之后钱会到我这儿0 0
    whtsky
        14
    whtsky  
       2012-06-27 19:14:22 +08:00   ❤️ 2
    @luztak = =
    点一下`感谢回复者`吧(用电脑的时候,我知道你手机刷不出来这个。。)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   955 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 22:52 · PVG 06:52 · LAX 14:52 · JFK 17:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.