私立华联学院:《Python语言程序设计》课程教学资源(PPT课件)第12单元 实战——用Python玩微信

第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
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 私立华联学院:《Python语言程序设计》课程教学资源(PPT课件)第11单元 Python的模块使用与程序打包.pptx
- 私立华联学院:《Python语言程序设计》课程教学资源(PPT课件)第10单元 Python异常处理.pptx
- 私立华联学院:《Python语言程序设计》课程教学资源(PPT课件)第5单元 Python程序的流程控制.pptx
- 私立华联学院:《Python语言程序设计》课程教学资源(PPT课件)第4单元 Python的组合数据类型.pptx
- 私立华联学院:《Python语言程序设计》课程教学资源(PPT课件)第3单元 Python字符串输入输出.pptx
- 私立华联学院:《Python语言程序设计》课程教学资源(PPT课件)第2单元 Python基础知识.pptx
- 私立华联学院:《Python语言程序设计》课程教学资源(PPT课件)第1单元 初识Python的世界(负责人:尹菡).pptx
- 《Python语言程序设计》课程教学资源(教案讲义)Python学习参考教材(共十一单元).pdf
- 私立华联学院:《Python语言程序设计》课程教学资源(实习实验)Python编程基础实验指导手册.pdf
- 《Python语言程序设计》课程教学资源(拓展资源)零基础Python上手编程(2020版).pdf
- 《Python语言程序设计》课程教学资源(拓展资源)Python练习实例(Python 100例).pdf
- 私立华联学院:《Python语言程序设计》课程教学资源(教案讲义)课程教学设计(负责人:尹菡).pdf
- 私立华联学院:《Python语言程序设计》课程教学资源(教案讲义)课程标准(适用专业:软件技术).pdf
- 私立华联学院:《C语言程序设计》课程电子教案(PPT课件)第四章 数组.ppt
- 私立华联学院:《C语言程序设计》课程电子教案(PPT课件)第六章 指针.ppt
- 私立华联学院:《C语言程序设计》课程电子教案(PPT课件)第八章 文件.ppt
- 私立华联学院:《C语言程序设计》课程电子教案(PPT课件)第五章 函数.ppt
- 私立华联学院:《C语言程序设计》课程电子教案(PPT课件)第七章 结构体和共同体.ppt
- 私立华联学院:《C语言程序设计》课程电子教案(PPT课件)第二章 数据类型与运算符.ppt
- 私立华联学院:《C语言程序设计》课程电子教案(PPT课件)第三章 结构化程序设计.ppt
- 私立华联学院:《Python语言程序设计》课程教学资源(PPT课件)第6单元 用函数实现代码复用.pptx
- 私立华联学院:《Python语言程序设计》课程教学资源(PPT课件)第7单元 正则表达式.pptx
- 私立华联学院:《Python语言程序设计》课程教学资源(PPT课件)第8单元 面向对象编程.pptx
- 私立华联学院:《Python语言程序设计》课程教学资源(PPT课件)第9单元 文件操作.pptx
- 私立华联学院:《Illustrator计算机辅助设计》课程教学资源(课件讲稿)课程标准(主讲:沈秀珍).pdf
- 私立华联学院:《Illustrator计算机辅助设计》课程教学资源(课件讲稿)第一章 Illustrator基础知识.pdf
- 私立华联学院:《Illustrator计算机辅助设计》课程教学资源(课件讲稿)第二章 绘图基本操作.pdf
- 私立华联学院:《Illustrator计算机辅助设计》课程教学资源(课件讲稿)第三章 绘图着色操作.pdf
- 私立华联学院:《Illustrator计算机辅助设计》课程教学资源(课件讲稿)第五章 应用图层与剪切蒙板.pdf
- 私立华联学院:《Illustrator计算机辅助设计》课程教学资源(课件讲稿)第四章 编辑与管理对象.pdf
- 私立华联学院:《Illustrator计算机辅助设计》课程教学资源(课件讲稿)第七章 创建与处理文本.pdf
- 私立华联学院:《Illustrator计算机辅助设计》课程教学资源(课件讲稿)第六章 应用画笔和效果与图形样式.pdf
- 私立华联学院:《Illustrator计算机辅助设计》课程教学资源(课件讲稿)第八章 Illustrator综合应用.pdf
- 私立华联学院:《云计算技术与应用基础》课程教学资源(教案讲义)课程标准.pdf
- 私立华联学院:《云计算技术与应用基础》课程教学资源(教案讲义)教学设计.pdf
- 私立华联学院:《云计算技术与应用基础》课程教学资源(试卷习题)云计算基础测试卷.doc
- 私立华联学院:《云计算技术与应用基础》课程教学资源(试卷习题)云计算基础测试答案.doc
- 私立华联学院:《云计算技术与应用基础》课程教学资源(试卷习题)第1章 云概述.doc
- 私立华联学院:《云计算技术与应用基础》课程教学资源(试卷习题)第2章 云标准.doc
- 私立华联学院:《云计算技术与应用基础》课程教学资源(试卷习题)第3章 云存储.doc