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


Python API.me方法代码示例

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


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

示例1: get

# 需要导入模块: from weibopy.api import API [as 别名]
# 或者: from weibopy.api.API import me [as 别名]
    def get(self):
        verifier = str(self.get_argument('oauth_verifier', None))
        auth_client = _oauth()
        # 设置之前保存在session的request_token
        request_token = self.session['oauth_request_token']
        del self.session['oauth_request_token']
        self.session.save()
        auth_client.set_request_token(request_token.key, request_token.secret)

        access_token = auth_client.get_access_token(verifier)
        current_user = auth_client.get_username()
        api = API(auth_client)

        self.session['me'] = api.me()
        self.session['username'] = current_user
        session_mc_client.set(str(api.me().id), self.session.session_id)
        self.set_cookie('sid', self.session.session_id)
        self.set_cookie('uid', str(api.me().id))

        # 保存access_token,以后访问只需使用access_token即可
        self.session['oauth_access_token'] = access_token
        self.session['platform'] = 'weibo'
        self.session.save()
        # 跳转回最初登录前的页面
        back_to_url = self.session.get('login_back_to_url', '/')
        return self.redirect(back_to_url)
开发者ID:dongyi,项目名称:photo-equipment,代码行数:28,代码来源:sina_auth.py

示例2: get

# 需要导入模块: from weibopy.api import API [as 别名]
# 或者: from weibopy.api.API import me [as 别名]
    def get(self):
        verifier = str(self.get_argument('oauth_verifier', None))
        auth_client = _oauth()
        # 设置之前保存在session的request_token
        request_token = self.session['oauth_request_token']
        del self.session['oauth_request_token']
        self.session.save()
        auth_client.set_request_token(request_token.key, request_token.secret)

        access_token = auth_client.get_access_token(verifier)
        current_user = auth_client.get_username()
        api = API(auth_client)

        # save the user info to database
        info = api.me()
        user, created = User.objects.get_or_create(weibo_id=str(info.id))
        if created:
          user.avatar = info.profile_image_url
          user.name = info.screen_name
          user.save()


        self.session['me'] = info
        self.session['username'] = current_user

        # 保存access_token,以后访问只需使用access_token即可
        self.session['oauth_access_token'] = access_token
        self.session.save()
        # 跳转回最初登录前的页面
        back_to_url = self.session.get('login_back_to_url', '/')
        return self.redirect(back_to_url)
开发者ID:UniIsland,项目名称:citypk,代码行数:33,代码来源:sina_auth.py

示例3: showstatus

# 需要导入模块: from weibopy.api import API [as 别名]
# 或者: from weibopy.api.API import me [as 别名]
def showstatus(request):
    logined = False
    if request.session.get('oauth_access_token'):
        logined = True
        access_token = request.session['oauth_access_token']
    else:
        return render_to_response('wb/status.html', locals())
    access_token = request.session['oauth_access_token'] 
    auth = OAuthHandler(SINA_APP_KEY, SINA_APP_SECRET)
    auth.set_access_token(access_token.key, access_token.secret)
    api = API(auth)
    try: 
        gender = "male" if api.me().gender == "m" else "female"
        id = api.me().id
        screen_name = api.me().screen_name
        description = api.me().description
        location = api.me().location
        profile_image_url = api.me().profile_image_url
    except :
        return render_to_response('wb/status.html', locals())
    return render_to_response('wb/status.html', locals())
开发者ID:1060460048,项目名称:tornado-chatroom,代码行数:23,代码来源:wbview.py

示例4: test_rp

# 需要导入模块: from weibopy.api import API [as 别名]
# 或者: from weibopy.api.API import me [as 别名]
def test_rp(request):
    if request.method == 'POST':
        success = ""
        access_token = request.session['oauth_access_token']
        auth = OAuthHandler(SINA_APP_KEY, SINA_APP_SECRET)
        auth.set_access_token(access_token.key, access_token.secret)
        api = API(auth)
        try:
            username = api.me().screen_name
            number = int(md5.md5(username.encode('utf-8')).hexdigest(), 16)
            rp = number % 100
            rating = rp2rating(rp)
            api.update_status(u"%s, 你的人品是 %d, %s" %(username, rp, rating))
            success = u"成功发布"
        except:
            raise
            success = u"失败"
        return HttpResponseRedirect('/status')
    return HttpResponseRedirect('/status')
开发者ID:1060460048,项目名称:tornado-chatroom,代码行数:21,代码来源:wbview.py


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