python扫码获取微信用户所有联系人的详细信息

#coding: utf-8
import os
import itchat
from pandas import DataFrame

def frindesinfo():
itchat.login()

friends = itchat.get_friends(update= True)
print ('my nickname : %s' % friends[0].NickName)

friendcount = len(friends)
print ('my have %d frindes' % friendcount)

gg = mm =unk = 0
for f in friends[1:]:
    sex = f["Sex"]
    if sex ==1:
        gg +=1
    elif sex ==2:
        mm +=1
    else:
        unk +=1
print ('gg=%d, mm=%d, unknow=%d' % (gg,mm,unk))

def infoparams(keyparma, friends):
ret = []
for f in friends[1:]:
ret.append(f[keyparma])
return ret

def info2file():
itchat.login()
friends = itchat.get_friends(update=True)
nicknames = infoparams(“NickName”, friends)
sexs = infoparams(“Sex”, friends)
provinces = infoparams(“Province”, friends)
cities = infoparams(“City”, friends)
signatures = infoparams(“Signature”, friends)
info = {‘NickName’:nicknames, ‘Sex’:sexs, ‘Province’:provinces, ‘City’:cities, ‘Signature’:signatures}
df = DataFrame(info)
df.to_csv(‘friends_info.csv’, index = True, encoding=‘utf8’)

if name == ‘main’:
frindesinfo()
info2file()

猜你喜欢

转载自blog.csdn.net/weixin_45093060/article/details/91395150