从2018年我就开始使用微信机器人了,刚开始是从别人那里购买,后来自己学了技术就开发了一个👉给小白的《10讲 · Python微信机器人》。
也有很多朋友咨询微信机器人用Python实现的原理,今天就给大家分享一下。本文仅供学习和研究使用,请勿用于商业用途哟~❤
实现方式总结
网上微信机器人的代码和软件有很多,其实微信机器人实现原理主要是3类:
- 调用微信官方的接口。代表库:wxpy
- 调用微信本地接口。代表库:python-wechaty
- 通过模拟键盘鼠标的方式。代表库:PyOfficeRobot
关于这3个库的官网文档,我都整理起来了,大家可以在下列公众号的后台发送:20240606,即可24小时自动领取~👇
3种方式的分析
微信官方接口:wxpy
图片
wxpy背后调用的是itchat库,这个库是3种方式中功能最全面、反应速度最快的。
但这个库的缺点也非常显著:这个库需要你的微信能够登录网页版微信,但是大多数人尤其是新开微信是不能登录网页版微信的。
微信本地接口:python-wechaty
图片
不能用网页版微信,又想使用强大的机器人功能的朋友,可以考虑通过python-wechaty调用本地接口,也就是技术人口中hook的方式。
但是被封过号的朋友都知道,这种方式比较容易封号,所以使用有风险,请谨慎。
模拟鼠标键盘操作:PyOfficeRobot
以上2种方式都用不了、或者怕封号的朋友,可以考虑使用这个库:PyOfficeRobot
通过模拟人操作鼠标键盘的动作来实现微信自动化。
这个库的缺点是功能不如以上2种多,但常见操作基本都可以实现。
除了不封号还有一个对于小白更加友好的优点:学习成本低,所有功能都可以通过1行代码实现。
这个库的教程我也给大家准备好了,大家可以直接扫码查看,👇