当前位置: 首页>>代码示例>>Python>>正文


Python OAuthHandler.request_token方法代码示例

本文整理汇总了Python中weibopy.auth.OAuthHandler.request_token方法的典型用法代码示例。如果您正苦于以下问题:Python OAuthHandler.request_token方法的具体用法?Python OAuthHandler.request_token怎么用?Python OAuthHandler.request_token使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在weibopy.auth.OAuthHandler的用法示例。


在下文中一共展示了OAuthHandler.request_token方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: GET

# 需要导入模块: from weibopy.auth import OAuthHandler [as 别名]
# 或者: from weibopy.auth.OAuthHandler import request_token [as 别名]
    def GET(sefl):
        ins=web.input()
        oauth_verifier=ins.get('oauth_verifier',None)
        request_token=session.get('request_token',None)
        auth=OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
        auth.request_token=request_token

        access_token=auth.get_access_token(oauth_verifier)
        session.access_token=access_token
        web.seeother("/")
开发者ID:hewigovens,项目名称:tisualize,代码行数:12,代码来源:index.py

示例2: GET

# 需要导入模块: from weibopy.auth import OAuthHandler [as 别名]
# 或者: from weibopy.auth.OAuthHandler import request_token [as 别名]
 def GET(self):
     try:
         ins=web.input()
         oauth_verifier=ins.get('oauth_verifier',None)
         request_token=session.get('request_token',None)
         auth=OAuthHandler(key.CONSUME_KEY, key.CONSUME_SECRET)
         auth.request_token=request_token
         #通过oauth_verifier来获取access_token
         access_token=auth.get_access_token(oauth_verifier)
         session.access_token=access_token
         web.seeother("/")
     except Exception:
         web.header("Content-Type", "text/html;charset=utf-8")
         return ':-( 出错了'
开发者ID:luo123qwe,项目名称:djproject,代码行数:16,代码来源:sina_twitter.py

示例3: get

# 需要导入模块: from weibopy.auth import OAuthHandler [as 别名]
# 或者: from weibopy.auth.OAuthHandler import request_token [as 别名]
    def get(self):
        self.response.headers['Content-Type'] = 'text/plain'
        #-- Get access token from in coming url --#
        oauth_verifier=cgi.escape(self.request.get('oauth_verifier'))
        logging.debug("oauth_verifier is "+oauth_verifier)
        request_token=cgi.escape(self.request.get('oauth_token'))
        logging.debug("request_token is "+request_token)
        dbkey = cgi.escape(self.request.get('UID'))
        logging.debug("UID is "+ dbkey)

        #-- Find if token is defined in DB? --#
        #TODO: handle exception if search db failed
        Target = db.get(db.Key(dbkey))
        Target.verifier = oauth_verifier

        if Target.service == "sina":
            auth1 = OAuthHandler(CONSUMER_KEY_SINA, CONSUMER_SECRET_SINA,self.call_back_url)
            auth1.request_token = Target.toOauthToken()
            auth1.get_access_token(Target.verifier.strip())
            auth1.api = API(auth1)
            #status = auth1.api.update_status("Hello weibo! from myapp".encode("utf-8"))
            access_token_user_name = auth1.get_username()

            #-- Write to DB --#
            Target.fromOauthToken(auth1.access_token)
            Target.states = "accessTokenOK"
            Target.put()

            #-- Show info to user --#
            self.response.out.write('Hello '+access_token_user_name+"\nYou are verified!!")

        if Target.service == "twitter":
            auth1 = OAuthHandler(CONSUMER_KEY_TWITTER, CONSUMER_SECRET_TWITTER,self.call_back_url+"?UID="+dbkey,True)
            auth1.OAUTH_HOST = 'api.twitter.com'
            auth1.OAUTH_ROOT = '/oauth/'
            auth1.request_token = Target.toOauthToken()

            try:
                auth1.get_access_token(Target.verifier.strip())
#                status = auth1.api.update_status("Hello weibo! from myapp".encode("utf-8"))
                
            except Exception,error_message:
                logging.error("Get access token failed!! ")
                logging.debug("Service Provider " + Target.service)
                logging.debug("oauth_token:" + request_token)
                logging.debug("oauth_verifier:" + oauth_verifier)
                logging.debug( error_message )
                self.response.out.write( error_message )

            auth1.api = API(auth1,host='api.twitter.com',search_host='api.twitter.com')
            user = auth1.api.verify_credentials()
            if user:

                auth1.username = user.screen_name
                self.response.out.write('Hello '+auth1.username+"\nYou are verified!!")
            else:
                logging.error("Cannot Get user Name!")

            #-- Write to DB --#
            Target.fromOauthToken(auth1.access_token)
            Target.states = "accessTokenOK"
            Target.put()
开发者ID:qzhuyan,项目名称:nanomumu,代码行数:64,代码来源:tbotMain.py


注:本文中的weibopy.auth.OAuthHandler.request_token方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。