Python-微信机器人
转自:https://www.cnblogs.com/Yang-Sen/p/10874375.html#autoid-0-4-0
wxpy基于itchat,使用了 Web 微信的通讯协议,,通过大量接口优化提升了模块的易用性,并进行丰富的功能扩展。实现了微信登录、收发消息、搜索好友、数据统计等功能。
总而言之,可用来实现各种微信个人号的自动化操作。
https://wxpy.readthedocs.io/zh/latest/index.html
安装:wxpy模块(支持 Python 3.4-3.+ 以及 2.7 版本):pip3 install wxpy 安装 pillow模块:pip3 install pillow 安装 pyecharts模块:pip3 install pyecharts==0.1.9.4
二、微信登录
from wxpy import *
bot = Bot()
扫码登录微信,生成bot对象,对微信进行一系列操作
但是上面的代码有一个很明显的缺陷,就是你不管又没有修改你的程序,每次执行都需要重新登录你的微信,但是呢,里面有一个参数可以帮我们解决这个问题,
它可以通过缓存的形式将我们的登录信息保存下来,这个一来就不需要每次都进行扫码登录了。
from wxpy import *
bot = Bot(cache_path=True)
三、微信好友男女比例
from wxpy import *
import webbrowser
from pyecharts import Pie
bot = Bot(cache_path=True) # 弹出二维码登录微信,生成bot对象
friends = bot.friends() # 获取所有的微信好友信息
attr = ['男盆友','女盆友','其他'] # 设置男性/女性/未知性别好友名称
value = [0,0,0] # 初始化对象好友数量
# 遍历所有好友,判断该好友性别
for friend in friends:
if friend.sex == 1:
value[0] += 1
elif friend.sex == 2:
value[1] += 1
else:
value[2] += 1
pie = Pie("Sean的好朋友们")
pie.add("",attr,value,is_label_show=True)
pie.render("friends.html")
webbrowser.open('friends.html')