“惦记无声,却很甘甜;问候平常,却很温暖;信任无言,却最真切;友情无形,却最珍贵;祝福简单,却常留心间!祝新春快乐!全家幸福!”每到春节,我们都会收到无数条这样的祝福微信,为了图省事也会把精彩的祝福信息群发出去,短暂的春节假期里我们不得不把大量的时间浪费在这虚情假意的客套上。忘了从哪一年开始我已经不再主动群发祝福微信了,但是收到别人群发的信息,出于礼貌还是要回复一下的。今天这篇文章就来教教大家如何用python帮助我们实现祝福微信的自动回复。
号:923414804
群里有志同道合的小伙伴,互帮互助,
群里有不错的视频学习教程和PDF!
用python发送微信
目前实现微信自动回复都是利用web版微信接口,较为流行的python库有两个:itchat和wxpy,本文为大家介绍的是itchat。itchat已经对web微信接口做了很好的封装,使用起来非常简单,itchat.auto_login( )函数会自动生成微信登陆二维码,用手机微信扫一扫确认登陆之后,才会继续执行后面的代码。itchat提供了四个函数用于发送不同的信息(文本、图片、文件、视频),传入第二个参数是收信人。下图的例子是通过文件传输助手发送各种消息,代码很简单,需要注意的是不支持发送语音。
用python获取微信好友信息
上面的例子实际上是实现了微信在web端和手机端的消息传输,将“filehelper”修改为微信好友的名字就能实现与好友的聊天。itchat提供了search_friend( )函数来查询好友的信息,函数中可以传入还有微信名或微信号,如果不传入参数则会返回当前登陆微信账号的信息。返回的好友信息为json格式,我们可以像访问字典和数组一样方便的获取我们想要的数据。
获取数据之后,接下来的处理和分析就是python的拿手好戏了,比如我们可以统计好友中的性别比例和地域分布,或者从好友动态中提取热词制作词云等等。下面我们来用python统计一下我的微信还有性别比例,并绘制成饼图。实现思路很简单:用itchat.search_friend( )函数获取微信中所有好友信息,逐条遍历并根据性别计数,最后用调用matplotlib模块绘制饼图。哈登说“Men lie, women lie, numbers don't.”,一向自诩钢铁直男的我被数据无情打脸。
[站外图片上传中...(image-d79a2f-1549872902838)]
用python自动回复祝福微信
有了上面的基础,我们就可以用python来实现祝福微信的自动回复了,实现思路如下:提前新建两个列表分别用来存储关键词和祝福微信,当收到好友的微信消息后首先检测关键词,判断该信息是否为祝福信息,如果是则从事先准备的祝福微信里随机选择一条回复好友。代码和实现效果如下图所示。
总结
本文简单介绍了itchat这个python库,它能做的事情远远不止这些,我们还可以利用itchat实现手机对电脑的远程控制,或者接入图灵机器人接口实现一个微信聊天机器人。
想要学习更多python,加裙:一起互帮互助,共同学习。
来源:oschina
链接:https://my.oschina.net/u/4358505/blog/3654180