class Test(unittest.TestCase): consumer_key = '' consumer_secret = '' def __init__(self): """ constructor """ def getAtt(self, key): try: return self.obj.__getattribute__(key) except Exception as e: print(e) return '' def setAccessToken(self, key, secret): self.auth = OAuthHandler(self.consumer_key, self.consumer_secret) self.auth.setAccessToken(key, secret) self.api = API(self.auth) def basicAuth(self, source, username, password): self.auth = BasicAuthHandler(username, password) self.api = API(self.auth, source=source) def unread(self): count = self.api.unread() self.obj = count mentions = self.getAtt("mentions") comments = self.getAtt("comments") followers = self.getAtt("followers") dm = self.getAtt("dm") print("mentions---" + str(mentions) + ":" + str(comments) + ":" + str(followers) + ":" + str(dm))
class Test(unittest.TestCase): consumer_key='' consumer_secret='' def __init__(self): """ constructor """ def getAtt(self, key): try: return self.obj.__getattribute__(key) except Exception as e: print(e) return '' def setAccessToken(self, key, secret): self.auth = OAuthHandler(self.consumer_key, self.consumer_secret) self.auth.setAccessToken(key, secret) self.api = API(self.auth) def basicAuth(self, source, username, password): self.auth = BasicAuthHandler(username, password) self.api = API(self.auth,source=source) def unread(self): count = self.api.unread() self.obj = count mentions = self.getAtt("mentions") comments = self.getAtt("comments") followers = self.getAtt("followers") dm = self.getAtt("dm") print("mentions---"+ str(mentions) +":"+ str(comments) +":"+ str(followers) +":"+ str(dm))
def GET(self): auth = OAuthHandler(oauth.APP_KEY, oauth.APP_SECRET) auth.setToken(session.atKey[web.ctx.ip], session.atSec[web.ctx.ip]) api = API(auth) unread = api.unread() timeline = api.mentions() html = '<p>%(id)s. %(user)s created %(created)s: %(text)s -- %(ref)s</p>' h_list = [] for status in timeline: weibo = {} weibo['id'] = status.id weibo['created'] = status.created_at weibo['user'] = status.text weibo['text'] = status.text weibo['source'] = status.source weibo['ref'] = '' refer = getattr(status, 'retweeted_status', None) if refer: weibo['ref'] = u'{[%s]%s}'% (refer.user.name, refer.text) h_list.append(html % weibo) html = ''.join(h_list) return html
status = status ); except WeibopError, e: return e.reason; return "ok"; # 三、获取未读消息数 from weibopy.error import WeibopError; #设定用户令牌密钥. auth.setToken( atKey, atSecret ); #绑定用户验证信息. api = API(auth); #获取未读消息数. try: count = api.unread(with_new_status=1); except WeibopError, e: return e.reason; unread={}; #是否有未读的微博. unread['new_status'] = count.new_status; #未读评论数. unread['comments'] = count.comments; #未读私信数. unread['dm'] = count.dm; #未读@信息数 unread['mentions'] = count.mentions; #新粉丝数. unread['followers'] = count.followers;