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

该博客介绍了使用Python的itchat函数登录微信并获取信息的方法。首先需导入itchat,通过代码打开微信登录二维码,扫码登录;接着获取所有微信好友信息并存储登录信息;提前新建字典用于判断好友性别,最后循环分析每个好友信息,还给出了完整代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

itchat.auto_login(True)

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

# 获取除自己以外的好友信息,update=True字段标识储存微信登陆信息到itchat.pkl文件,后续无需重复验证
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字段标识储存微信登陆信息到itchat.pkl文件,后续无需重复验证
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('-----------------------------------------------')

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值