一、wxpy基本介绍与安装
1.wxpy基本介绍
wxpy基于itchat,使用了 Web 微信的通讯协议,通过大量接口优化提升了模块的易用性,并进行丰富的功能扩展。实现了微信登录、收发消息、搜索好友、数据统计、微信公众号、微信好友、微信群基本信息获取等功能。
可用来实现各种微信个人号的自动化操作。
2.wxpy安装
方法一:直接安装1
pip install wxpy
方法二:豆瓣源安装(推荐)1
pip install -i https://pypi.douban.com/simple/ wxpy
二、实践出真知
1.给自己的文件传输助手发消息
1 | #!/usr/bin/env python |
Bot
类基本参数介绍:1
2
3
4
5
6cache_path –
设置当前会话的缓存路径,并开启缓存功能;为 None (默认) 则不开启缓存功能。
开启缓存后可在短时间内避免重复扫码,缓存失效时会重新要求登陆。
设为 True 时,使用默认的缓存路径 ‘wxpy.pkl’。
qr_path – 保存二维码的路径
console_qr – 在终端中显示登陆二维码
运行后弹出一个二维码图片,用微信扫码登录即可,再回来看手机消息。
特别提醒:_使用的微信账号不能为新注册的账号,不然会报错KeyError: 'pass_ticket'
。
2.给指定朋友发送消息
1 | #!/usr/bin/env python |
运行结果:
3.群发消息
1 | import time |
4.获取自己的微信好友数、活跃微信群数、关注微信公众号数
1 | # 获取所有好友[返回列表包含Chats对象(你的所有好友,包括自己)] |
运行结果:
1 | # 注:如果直接把t0、t1、t2打印出就是对应得名称(不同类型,自己可以试一下) |
5.个人聊天机器人搭建(基于自己的)
(1)自己的聊天机器人
1 | # 查找聊天对象 |
6.个人聊天机器人搭建(基于图灵机器人的)
(1)事前准备
百度图灵机器人,注册图灵机器人账号,然后创建一个机器人,即可获得属于你的图灵机器人api。
(2) 创建属于自己的聊天机器人
- 方法一:使用
Tuling
类,简单实现
1 | #!/usr/bin/env python |
- 方法二:自己手动发送
post
请求,有点麻烦哈哈哈~
1 | def auto_ai(text): |
(3)聊天效果图
基本测试,图灵机器人可以实现查询天气、车票、翻译、基本聊天等功能,比我们自己写的,,,哈哈哈。
7.来点有趣的
获取微信好友性别、位置分布数据
1 | from wxpy import * |
运行结果:
1 | 雨碎 共有 103 位微信好友 |
获取好友微信昵称和个性签名,词云分析
1 | bot = Bot(cache_path="D:\PycharmProjects\pythonProcedure\com\zyf\weixin\wxpy.pkl") |
效果图:
5)获取关注微信公众号名称和基本简介,词云分析
1 | # 获取微信公众号名称 |
效果图:
本文参考文档:
1.wxpy官方介绍文档: https://wxpy.readthedocs.io/zh/latest/messages.html
2.matplotlib官方介绍文档: https://matplotlib.org/