首页 PaddleRec 帖子详情
如何提取微信好友列表
收藏
快速回复
PaddleRec 问答学习资料推荐 2171 1
如何提取微信好友列表
收藏
快速回复
PaddleRec 问答学习资料推荐 2171 1

如何提取微信好友列表 

威(lolo779900)

import itchat

import logging

logging.basicConfig(filename="", level=logging.INFO)

#一个带参数的装饰器,类装饰器,语法糖效果等同于foo = timeit(foo)

def log_print(new_var):

def middle(func):

def wrapper(*args, **kwargs):

logging.info("start print {} ...".format(new_var))

try:

return func(*args,**kwargs)

except Exception as e:

pass

logging.info("{} print end...".format(new_var))

return wrapper

return middle

class PythonWechat(object):

def __init__(self):

self.___nickname = list()

self.__sex = list()

self.all_friends = list()

def login_wechat(self):

itchat.auto_login(hotReload=True)

logging.info("login successfully")

def get_friend(self):

'''获取全部好友'''

self.all_friends = itchat.get_friends(update=True)[1:]

logging.info("already get all friends")

return self.all_friends

def get_attribute(self,var):

total_list = list()

for i,j in enumerate(self.all_friends):

# logging.info(j)

one_attribute = j[var]

# logging.info(j[var])

total_list.append(one_attribute)

return total_list

@log_print("nickname")

def get_nickname(self):

'''获取昵称'''

self.___nickname = self.get_attribute("NickName")

@log_print("sex")

def get_sex(self):

'''获取性别'''

self.__sex = self.get_attribute("Sex")

man,woman,not_man_woman = 0,0,0

for sex_split in self.__sex:

 

0
收藏
回复
全部评论(1)
时间顺序
微信好友提取
#2 回复于2022-10

微信好友提取  【CKCU669】 

1
回复
需求/bug反馈?一键提issue告诉我们
发现bug?如果您知道修复办法,欢迎提pr直接参与建设飞桨~
在@后输入用户全名并按空格结束,可艾特全站任一用户