python 爬取微信好友信息,并分析微信好友信息

时间:2025-03-13 10:19:51

python登陆微信并获取信息,我使用的是itchat函数,使用前记得导入itchat

1、python想要获取微信好友信息,必须用python登陆微信,以下代码可以打开微信登陆二维码,使用手机扫码登陆

itchat.auto_login(True)

2、第二步,获取所有微信好友的信息,并储存微信登陆信息

# 获取除自己以外的好友信息,update=True字段标识储存微信登陆信息到文件,后续无需重复验证
friends = itchat.get_friends(update=True)[1:]

3、提前新建一个字典,用于后续通过好友信息的字段,判断好友性别

sex = {'0': '未设置', '1': '男', '2': '女'}

4、循环分析每个好友的信息

for i in friends:
    # 判断微信好友名称是否能解析,个别微信名使用图片等其他文字,导致无法解析
    try:
        print('微信名:' + str(i['NickName']))
    except:
        print('微信名:无法解析')
    print('微信名首拼:' + str(i['PYInitial']))
    print('微信名全拼:' + str(i['PYQuanPin']))
    print('备注名:' + str(i['RemarkName']))
    print('备注名首拼:' + str(i['RemarkPYInitial']))
    print('备注名全拼:' + str(i['RemarkPYQuanPin']))
    print('个性签名:' + str(i['Signature']))
    print('城市:' + str(i['City']))
    print('性别:' + sex[str(i['Sex'])])
    print('省份:' + str(i['Province']))
    print('城市:' + str(i['City']))
    print('-----------------------------------------------')

5、完整代码如下:

# coding:utf-8
import itchat

# 打开微信二维码登陆图片
itchat.auto_login(True)
# 获取除自己以外的好友信息,update=True字段标识储存微信登陆信息到文件,后续无需重复验证
friends = itchat.get_friends(update=True)[1:]
sex = {'0': '未设置', '1': '男', '2': '女'}
# 循环分析每个微信好友的信息
for i in friends:
    # 判断微信好友名称是否能解析,个别微信名使用图片等其他文字,导致无法解析
    try:
        print('微信名:' + str(i['NickName']))
    except:
        print('微信名:无法解析')
    print('微信名首拼:' + str(i['PYInitial']))
    print('微信名全拼:' + str(i['PYQuanPin']))
    print('备注名:' + str(i['RemarkName']))
    print('备注名首拼:' + str(i['RemarkPYInitial']))
    print('备注名全拼:' + str(i['RemarkPYQuanPin']))
    print('个性签名:' + str(i['Signature']))
    print('城市:' + str(i['City']))
    print('性别:' + sex[str(i['Sex'])])
    print('省份:' + str(i['Province']))
    print('城市:' + str(i['City']))
    print('-----------------------------------------------')