itchat是一个开源的微信个人号接口,可以使用该库进行微信网页版中的所有操作,比如:所有好友、添加好友、拉好友群聊、微信机器人等等。
我用的是pycharm,先在环境中下载所需要的包(操作比较简单,我就只下了qrcode(生成图片)和itchat这两个包,如有需要可增加)
登录
import itchat
itchat.auto_login() #自动登录,可设置hotReload = True
itchat.run() #运行并保持在线状态
此外,itchat 也提供短时间内断线重连的功能,只需要添加hotReload = True参数,下次登陆时不需要通过扫描二维码,只需要在手机端确认登陆即可。
消息的发送
itchat 库可以发送文本、图片、视频、附件等内容,如向微信文件传输助手发送消息,可这样:
itchat.send('Hello', toUserName='filehelper')
toUserName 为要向发送消息的人的微信号,可以在微信手机端点击查询,也可以使用itchat库中的search_friends函数来进行查找,返回其微信号,详细用法,自行查找官方文档。
好友基本信息
friends = itchat.get_friends(update=True)
number_of_friends = len(friends) #好友数量
#好友性别统计
info = {}
for friend in friends[1:]: #friends[0]是自己
if friend['Sex'] == 1:
info['male'] = info.get('male',0) + 1
elif friend['Sex'] == 2:
info['female'] = info.get('female',0) + 1
else:
info['other'] = info.get('other',0) + 1
print(info)
还有其他的可以爬取朋友圈信息,图灵机器人很多好玩的,大家可以完一下。