利用python可以实现发微信提醒功能,怎么实现呢?
你肯定会想着很复杂,但是python的好处就是很多人已经把接口打包做好了,只需要调用即可。
只需要以下三句就能完成自动发消息,惊不惊讶?!
import itchat
itchat.login()
itchat.send(u'你好,文件传输助手','filehelper')
别想着编程有多复杂,直接给吓怕了,我们接下来一步步解析下:
1. import itchat 导入微信接口包
导入一个已经做好的接口itchat,其官方网站点击链接,使用之前我们需要安装,可以用MAC终端或WIN的命令行输入pip install itchat安装。我使用的开发环境是pycharm,需要在里面安装,步骤如下:设置-项目-编译器-点+号添加-搜索itchat-安装就行了。

2. itchat.login()扫码登陆
这里相当于微信网页版登陆,运行之后会让你手机微信扫码确认。注意登陆网页版之后,电脑客户端就会被登出。若想同时使用,可以用一个微信小号登陆,让小号给自己大号发消息。
这个命令默认每次运行的时候都需要扫码,有点麻烦,可以使用一个自动登陆的,即使程序关闭,一定时间内重新开启也可以不用重新扫码。
itchat.auto_login(hotReload=True)
3. itchat.send(u'信息内容', '接收者') 发送消息
两个参数,一个是信息内容,另一个是接收人的用户名(UserName),比如开头的filehelper就是我们微信中的“文件传输助手”。这行命令就是给指定用户发个消息。
和文件传输助手发消息缺点是不会声音提醒,我们可以换个人,那他用户名是什么呢?注意这个用户名参数不是微信的昵称,也不是ID,它的属性是UserName,我们可以用昵称来查找UserName,比如我使用如下命令查找对应昵称为杨卫祥的UserName。
# 获取任何一项等于name键值的用户
print(itchat.search_friends(name='杨卫祥’))
运行之行结果如下:

查找'UserName'对应的值为'@619ae4625f3ef39e7fd65a0456a3bc87',这就是我们要找的。注意重新登陆之后,这个值可能会更改,需要时再查询下。
这样我就可以用微信小号给我大号发个消息:使用python测试消息
itchat.send(u'使用python测试消息','@619ae4625f3ef39e7fd65a0456a3bc87')
发送成功截图如下:

完整代码如下:
impor titchat
itchat.auto_login(hotReload=True)# 扫码自动登陆
itchat.send(u'你好,文件传输助手','filehelper')
itchat.send(u'使用python测试消息','@619ae4625f3ef39e7fd65a0456a3bc87'
简单几句,就可以用python发微信消息了,你需要什么提醒,需要时调用即可,是不是挺简单 !
当然还有更多好玩的用法,可去itchat官网或谷歌,这里再推荐一篇好的文章,有兴趣可以深入研究。
风险提醒:一位程序员朋友提醒我,这样操作是有点风险的,微信账户有可能会被封,因为你使用时是在调用微信并未公开的接口。
解决方案:如果长期作为提醒使用,建议用微信小号玩(目前多数手机支持应用分身,一个手机可登陆两个微信),被封也无所谓;如果只是玩下,不长期用,用自己的主账户微信学习下也还好。
网友评论