Python里itchat模块能实现什么有趣的东西?

李聪


itchat是微信提供给python的一个接口包,其主要实现微信的基本功能,包括接发消息、获取好友个人资料等,要说有趣的东西,当然是注册图灵机器人,实现自动回复,其次还可以基于好友资料信息,做一些可视化的工作,包括签名的词云,性别的比例,好友的全国分布等,下面我简单介绍一下itchat的安装和使用,实验环境win10+python3.6+pycharm5.0,主要内容如下:

1.首先,下载安装itchat包,这里直接在cmd窗口输入命令“pip install itchat”就行,如下:

2.这里先实现一下注册图灵机器人,实现微信自动回复的功能,主要的步骤如下:

  • 注册图灵机器人,地址http://www.tuling123.com/,如下:

  • 如果没有注册的话,先进行注册,成功登陆后,点击“创建机器人”,如下:

  • 注册成功后,点击机器人设置,这里需要这个apikey,后面的代码要用到这个apikey,如下:

  • 一切准备就绪,就可以进行代码测试了,主要代码如下,就是请求图灵机器人,获取它的回复,然后发送给好友,就是这个基本流程:

程序运行截图如下:

2.可视化好友信息,这里主要是词云显示好友签名(用到wordcloud包),全国地图显示好友的分布(用到pyecharts包),下面我简单介绍一下主要过程和代码:

  • 下载安装wordcloud和pyecharts,直接在cmd窗口输入“pip install 包名”就行,如下:

  • 接着需要收集微信好友信息,这里写了一个函数,因为是可视化个人签名和所在省份,所以只需收集province和signature这2个字段信息就行:

程序运行截图如下,已成功获取到好友信息

  • 词云显示好友签名,主要代码如下:

程序成功运行,生成词云图如下:

  • 全国地图显示好友分布,主要代码如下:

程序运行截图如下:

就介绍这么多吧,总的来说,itchat这个包使用起来挺方便的,网上也有许多这方面的资料,感兴趣的可以搜一下,学习一下,希望以上分享的内容能对你有所帮助吧。


分享到:


相關文章: