import itchat
#t = str.maketrans('','','\'')
dx = {"Uin": 0,"UserName":'',"NickName":'',"HeadImgUrl":'',"ContactFlag":'',"MemberCount":'',"MemberList":'',"RemarkName":'',"HideInputBarFlag":0,"Sex":0,"Signature":'',"VerifyFlag": 0,"OwnerUin": 0,"StarFriend":0,"AppAccountFlag": 0,"Statues": 0,"AttrStatus": 119911,"Province":'',"City":'',"Alias":'', "SnsFlag":0,"UniFriend": 0,"DisplayName":"","ChatRoomId": 0,"KeyWord":'',"EncryChatRoomId":''}
FriendList = []
keys = []
sALL = ' '
#name = []
def ADDdict(keys):
jian = keys[0].replace('\'','')
zhi = keys[1].replace('\'','')
if jian in dx:
return True
else:
return False
def EDITstr(strs):
x = []
a = ''
a = strs.replace(' ','')
for i in range(len(a)):
x.append(a[i])
for i in range(len(x)):
if i > 0 and x[i] == ',':
if not(x[i-1] == '\'' or x[i+1] == '\''):
print(str(i) + ' ' + x[i])
x[i] = ' & '
a = ''.join(x)
return a
def GetData(fd):
name = []
user = str(fd)
user = user[9:-3]
Auser = user.split("}>, <User: {")
for i in range(len(Auser)):
sALL = EDITstr(Auser[i])。
dic = sALL.split(",")
di = {}
for ii in range(len(dic)):
keys = dic[ii].split(":")
if ADDdict(keys):
di[keys[0]] = keys[1]
name.append(di)
return name
itchat.auto_login()
fd = itchat.get_friends(update=True)
FriendList = GetData(fd)
print(str(FriendList))
下一步是储存信息了。
本文介绍了一种使用Python库itchat从微信获取好友列表信息的方法。通过定义数据处理函数,实现对好友数据的解析和存储。首先,利用itchat自动登录微信,然后调用get_friends()函数更新并获取好友数据,最后通过自定义函数GetData()处理数据,将好友信息转换为易于操作的字典格式。
1662

被折叠的 条评论
为什么被折叠?



