我在 Python 上开发简单的 twitter 机器人。每天我的机器人都会取消关注不关注我的人。如何为方法编写单元测试follow
并且unfollow
不会改变真实帐户的关注者?第二个问题:如果我经常添加和删除朋友,Twitter 可以阻止我的帐户。
编辑:
from twython import Twython, TwythonError
class Twitbot(Twython):
....
def unfollow_who_not_follow_back(self):
#get friends ids
friends_ids = self.get_friends_ids()[u"ids"]
#get followers ids
followers_ids = self.get_followers_ids()[u"ids"]
#unfollowing list
destroy_list = [user_id for user_id in friends_ids
if user_id not in followers_ids]
map(self.destroy_friendship, destroy_list)
if __name__ == "__main__":
twitter = TwitBot(CONSUMER_KEY,CONSUMER_SECRET,
OAUTH_TOKEN,OAUTH_TOKEN_SECRET)
twitter.unfollow_who_not_follow_back()
我特别通过了一些 try_except 块。