本文整理汇总了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)
示例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)
示例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())
示例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')