def GET(self): data = web.input() try: select = data.star except: try: select = data.hobby except: try: select = data.personality except: select = data.job try: auth = OAuthHandler(key.CONSUME_KEY, key.CONSUME_SECRET) auth.access_token = session['access_token'] api = API(auth) seuid = [] nu = 0 """ 这里写的很不好..... """ while True: re = cursor.execute( 'select uid from taginfo where tagid=%d limit 20' % select).fetchall() for r in re: seuid.append(r[0]) for s in seuid: try: api.create_friendship(user_id=s) nu += 1 except: continue if nu >= 50: break info = "恭喜您已成功关注%d位用户....." % nu return render_template('success.html', info=info.decode('utf-8')) except: info = "亲,系统繁忙,请稍后再试......,系统在3秒后自动返回..." return render_template('error.html', info=info.decode('utf-8'))
def follow_all(user, auth): api = API(auth) candidates = Candidate.get_by_user(user).filter(follow_date = None) for c in candidates: try: d = api.create_friendship(user_id = c.weiboid) c.follow_date = datetime.datetime.now() c.save() except WeibopError,e: #没有接口能够轻易的判断出错误原因。 #很可能是已经关注了 c.delete()
def follow_all(user, auth): api = API(auth) candidates = Candidate.get_by_user(user).filter(follow_date=None) for c in candidates: try: d = api.create_friendship(user_id=c.weiboid) c.follow_date = datetime.datetime.now() c.save() except WeibopError, e: #没有接口能够轻易的判断出错误原因。 #很可能是已经关注了 c.delete()
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 create_friendship(self): user = self.api.create_friendship(id=1114365581) self.obj = user uid = self.getAtt("id") screen_name = self.getAtt("screen_name") print("create_friendship---" + str(uid) + ":" + screen_name) def destroy_friendship(self): user = self.api.destroy_friendship(id=1114365581) self.obj = user uid = self.getAtt("id") screen_name = self.getAtt("screen_name") print("destroy_friendship---" + str(uid) + ":" + screen_name) def exists_friendship(self): self.obj = self.api.exists_friendship(user_a=1772333754, user_b=1773365880) friends = self.getAtt("friends") print("exists_friendship--- " + str(friends)) def show_friendship(self, uid): showList = self.api.show_friendship(target_id=uid) for obj in showList: self.obj = obj uid = self.getAtt("id") screen_name = self.getAtt("screen_name") print("show_friendship---" + str(uid) + ":" + screen_name)
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 create_friendship(self): user = self.api.create_friendship(id=1114365581) self.obj = user uid = self.getAtt("id") screen_name = self.getAtt("screen_name") print("create_friendship---"+ str(uid) +":"+ screen_name) def destroy_friendship(self): user = self.api.destroy_friendship(id=1114365581) self.obj = user uid = self.getAtt("id") screen_name = self.getAtt("screen_name") print("destroy_friendship---"+ str(uid) +":"+ screen_name) def exists_friendship(self): self.obj = self.api.exists_friendship(user_a=1772333754, user_b=1773365880) friends = self.getAtt("friends") print("exists_friendship--- "+ str(friends)) def show_friendship(self, uid): showList = self.api.show_friendship(target_id=uid) for obj in showList: self.obj = obj uid = self.getAtt("id") screen_name = self.getAtt("screen_name") print("show_friendship---"+ str(uid) +":"+ screen_name)
else: setattr(comments, k, v) return comments 即可。 # 五、关注指定用户 from weibopy.error import WeibopError; #设定用户令牌密钥. auth.setToken( atKey, atSecret ); #绑定用户验证信息. api = API(auth); #关注指定用户. try: api.create_friendship( user_id = user_id ); except WeibopError, e: return e.reason; return "ok"; # 六、取消关注指定用户 from weibopy.error import WeibopError; #设定用户令牌密钥. auth.setToken( atKey, atSecret ); #绑定用户验证信息. api = API(auth); #取消关注指定用户. try: api.destroy_friendship( user_id = user_id );