第12单元 实战:用Python玩微信 python
第12单元 实战:用 Python 玩微信
本单元知识点 >12.1wXpy模块概述 >12.2基本用法 >12.3统计微信好友数、微信群、公众号 >12.4分析好友男女比例 >12.5给指定朋友发送消息 >12.6关键词聊天机器人 >12.7基于图灵机器人的微信聊天机器人
本单元知识点 ➢ 12.1 wxpy模块概述 ➢ 12.2 基本用法 ➢ 12.3 统计微信好友数、微信群、公众号 ➢ 12.4 分析好友男女比例 ➢ 12.5 给指定朋友发送消息 ➢ 12.6 关键词聊天机器人 ➢ 12.7 基于图灵机器人的微信聊天机器人
12.1WXPY模块概述 wxoy这个库从官网上(https:/github.com/youfou/wxoy) 了解到,它是基于itchat. 具体可实现微信登录、收发消息、搜索好友、数据统计、微信 扫码看视频12.1 公众号、微信好友、微信群基本信息获取等功能。可用来实现 各种微信个人号的自动化操作。 台MMES 2平 白能oME量 mmove deme bot 9 金甲内 tees nfinnhedl 1n99 国甲 ne doc e 210 READMEIst wxpy:用Python玩微信 后积器人/可能是优层的溢后个人号A时 py在hat的基纯上。遥过大量接口优化升了惯块的恩用共进行丰赢的防旋旷用 Attention 强建议仅使用小号苏行机器人: 从近期7年6月下知反情家看,使用肌翻人年在一定率南被限制设录的可地姓, 主要表现力无法量鞋的微信但干影响手机等抗他平台
12.1 WXPY模块概述 wxpy这个库从官网上(https://github.com/youfou/wxpy) 了解到,它是基于itchat. 具体可实现微信登录、收发消息、搜索好友、数据统计、微信 公众号、微信好友、微信群基本信息获取等功能。 可用来实现 各种微信个人号的自动化操作。 扫码看视频12.1
12.2基本用法 【例12.1】初始化、登录并向自己的文件助手发送一条信息 from wxpy import #初始化机器人,扫码登陆 bot Bot() #机器人账号自身 myself bot.self #向文件传输助手发送消息 bot.file helper.send(Hello from wxpy!)
12.2 基本用法 【例12.1】初始化、登录并向自己的文件助手发送一条信息 from wxpy import * # 初始化机器人,扫码登陆 bot = Bot() # 机器人账号自身 myself = bot.self # 向文件传输助手发送消息 bot.file_helper.send('Hello from wxpy!')
打开刚才扫码的手机,查看文件助手的消息如图 闲包林球令 《4 文件传城酷手 因 Hello eomwxpyt 器 ©①
打开刚才扫码的手机,查看文件助手的消息如图
12.3统计微信好友数、微信群、公众号 通过【例12.1】我们发现在扫码登录向文件助手发送信息后, WXPy机器人就自动退出了程序,若要继续实现其它功能,必 须再次扫码,因比需要调用相应函数或者方法来让bo保持运 行 【例12.2】统计自己的微信好友数等信息
12.3 统计微信好友数、微信群、公众号 通过【例12.1】我们发现在扫码登录向文件助手发送信息后, wxpy机器人就自动退出了程序,若要继续实现其它功能,必 须再次扫码,因此需要调用相应函数或者方法来让bot保持运 行: 【例12.2】统计自己的微信好友数等信息
from wxpy import #初始化机器人,扫码登陆 bot Bot() #机器人账号自身 myself bot.self #获取所有好友[返回列表包含Chats对象(你的所有好友,包括自己)] to bot.friends(update=False) #查看自己好友数(除开自己 orint我的好友数:"+str(len(to)小-l
from wxpy import * # 初始化机器人,扫码登陆 bot = Bot() # 机器人账号自身 myself = bot.self # 获取所有好友[返回列表包含Chats对象(你的所有好友,包括自己)] t0 = bot.friends(update=False) # 查看自己好友数(除开自己) print("我的好友数:"+str(len(t0)-1))
#获取所有微信群返回列表包含Groupsx对象] t1 bot.groups(update=False) #查看微信群数活跃的 print('我的微信群聊数:"+str(len(ti)】 #获取所有关注的微信公众号返回列表包含Cats对象] t2=bot.mps(update=False) #查看关注的微信公众号数 print('我关注的微信公众号数:"+str(len(t2川 #进入Python命令行、让程序保持运行 #embed() #或者仅仅堵塞线程 #bot.join()
# 获取所有微信群[返回列表包含Groups对象] t1 = bot.groups(update=False) # 查看微信群数(活跃的) print("我的微信群聊数:"+str(len(t1))) # 获取所有关注的微信公众号[返回列表包含Chats对象] t2 = bot.mps(update=False) # 查看关注的微信公众号数 print("我关注的微信公众号数:"+str(len(t2))) # 进入 Python 命令行、让程序保持运行 #embed() # 或者仅仅堵塞线程 # bot.join()
运行结果 运行结果如下图: Getting uuid of QR code Downloading OR code. Please scan the QR code to log in. Please press confirm on your phone. Loading the contact,this may take a little while. Login successfully as cici 我的好友数:3 我的微信群聊数:日 我关注的微信公众号数:2
运行结果 运行结果如下图:
12.4分析好友男女比例 【例12.3】通过bot.friends0将微信好友信息进行男女判断 分析好友性别,我们首先要获得所有好友的性别信息,这里我 扫码看视领12.2 们将每个好友信息的Sx字段提取出来,然后分别统计出 Male、Female和other的数目,我们将这三个数值组装到 个列表中,即可使用matplotlib模块绘制出饼图来 微信中好友男女比例 ←→+Q
12.4 分析好友男女比例 【例12.3】通过bot.friends()将微信好友信息进行男女判断 分析好友性别,我们首先要获得所有好友的性别信息,这里我 们将每一个好友信息的Sex字段提取出来,然后分别统计出 Male、Female和other的数目,我们将这三个数值组装到一 个列表中,即可使用matplotlib模块绘制出饼图来 扫码看视频12.2