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, source=self.consumer_key) def basicAuth(self, source, username, password): self.authType = 'basicauth' self.auth = BasicAuthHandler(username, password) self.api = API(self.auth, source=source) def comments(self, id): comments = self.api.comments(id=id) for comment in comments: self.obj = comment mid = self.getAtt("id") text = self.getAtt("text") print("comments---" + str(mid) + ":" + text) def comments_timeline(self): comments = self.api.comments_timeline() for comment in comments: self.obj = comment mid = self.getAtt("id") text = self.getAtt("text") print("comments_timeline---" + str(mid) + ":" + text) def comments_by_me(self): comments = self.api.comments_by_me(count=5) mid = '' for comment in comments: self.obj = comment mid = self.getAtt("id") text = self.getAtt("text") created_at = self.getAtt("created_at") print('comments_by_me,id=' + str(mid) + ',text=' + text + ',created_at=' + str(created_at)) return mid def comment(self, mid): comment = self.api.comment(id=mid, comment='commect-test-²âÊÔ--' + str(time.time())) self.obj = comment mid = self.getAtt("id") text = self.getAtt("text") print("comment---" + str(mid) + ":" + text) def comment_destroy(self, mid): comment = self.api.comment_destroy(mid) self.obj = comment mid = self.getAtt("id") text = self.getAtt("text") print("comment_destroy---" + str(mid) + ":" + text)
应用python编写简单新浪微博应用(二) ''' # 一、评论微博消息 from weibopy.error import WeibopError; #设定用户令牌密钥. auth.setToken( atKey, atSecret ); #绑定用户验证信息. api = API(auth); #评论指定微博信息. try: #id为评论的微博id,cid为回复的评论id,comment为评论内容. #comment_ori为是否同时评论原微博(所评论微博为转发时) api.comment( id = id, cid = cid, comment = comment, comment_ori = comment_ori ); except WeibopError, e: return e.reason; return "ok"; # 二、转发微博消息 from weibopy.error import WeibopError; #设定用户令牌密钥. auth.setToken( atKey, atSecret ); #绑定用户验证信息. api = API(auth); #转发指定微博信息. try:
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, source=self.consumer_key) def basicAuth(self, source, username, password): self.authType = 'basicauth' self.auth = BasicAuthHandler(username, password) self.api = API(self.auth,source=source) def comments(self, id): comments = self.api.comments(id=id) for comment in comments: self.obj = comment mid = self.getAtt("id") text = self.getAtt("text") print("comments---"+ str(mid) +":"+ text) def comments_timeline(self): comments = self.api.comments_timeline() for comment in comments: self.obj = comment mid = self.getAtt("id") text = self.getAtt("text") print("comments_timeline---"+ str(mid) +":"+ text) def comments_by_me(self): comments = self.api.comments_by_me(count=5) mid = '' for comment in comments: self.obj = comment mid = self.getAtt("id") text = self.getAtt("text") created_at = self.getAtt("created_at") print('comments_by_me,id='+ str(mid) +',text='+ text+',created_at='+ str(created_at)) return mid def comment(self, mid): comment = self.api.comment(id=mid, comment='commect-test-²âÊÔ--'+ str(time.time())) self.obj = comment mid = self.getAtt("id") text = self.getAtt("text") print("comment---"+ str(mid) +":"+ text) def comment_destroy (self, mid): comment = self.api.comment_destroy(mid) self.obj = comment mid = self.getAtt("id") text = self.getAtt("text") print("comment_destroy---"+ str(mid) +":"+ text)