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('-----------------------------------------------')