Python | 1 行代码,实现微信消息发送
还是接之前「食行生鲜」签到的问题,之前我们讲到,将签到结果通过短信发送到手机,但是我发现 twilio 有些不稳定,为了防止漏签,我在服务器上设置了两次定时任务,通常情况下第一个收不到短信,第二个才会收到。
看到最近好多大神写操作微信的文章,于是,我又想,是不是可以将消息发送到微信上?
微信发送消息有如下几个思路:
itchat 模块
使用个人公众号
使用其他公众号封装好的发送消息的功能;
1
itchat
大部分人操作个人微信都是使用这个模块。
itchat 是一个开源的微信个人接口,它可以模拟网页端的微信登陆,从而用 Python 脚本或命令行模式来使用个人微信号,达到推送各种通知到微信上的目的。
项目主页:https://github.com/littlecodersh/ItChat
其实是基于网页版微信,通过 HTTP 交互来实现微信的一些操作,被封的风险其实在于,当检测到账号异常时,账号的网页版登录权限会被腾讯禁掉,这种情况下 itchat 就不好使了。另外,据说新申请的账号直接没有网页版登录权限了。
itchat 的使用已经有其他很多大神讲了,网上也有很多教程,这里我们不再赘述,有兴趣的自行 Google,也可以后台找我,一起来研究下~
2
个人公众号接口
微信提供了丰富的公众号接口,可以实现消息收发、关注用户信息获取等等。
BUT!大部分接口(包括发送消息接口)只开放给认证用户,而个人号又无法认证,所以这条路断了!
据说以前个人是可以认证的,反正权限的口子越来越小了。
可以先哭一会吗
3
别人家的公众号接口
正所谓「它山之石,可以攻玉」,此处不留爷,爷就去他处!今天的主角登场!
还好我们找到了提供收发消息功能的公众号 API,我们只要集成他们的接口即可。
它就是「Server酱」!
Server 酱
Server 酱,英文名字 ServerChan,地址:http://sc.ftqq.com
使用方法:
登入:用 GitHub 账号登入网站,就能获得一个 SCKEY(在「发送消息」页面);
绑定:点击「微信推送」,扫码关注同时即可完成绑定;
发消息:往 http://sc.ftqq.com/SCKEY.send 发 GET 请求,就可以在微信里收到消息啦;
来个示意图:
代码示例:
微信端效果:
是不是很简单!1 行代码就搞定了微信消息推送,再也不用其他任何复杂的步骤!
另外,显示发现发件人是Server酱,另外点进去有推广,毕竟是免费的接口,还要啥自行车!
还有就是发送消息是有一些限制的:
每人每天发送上限 500 条,相同内容 5 分钟内不能重复发送,不同内容一分钟只能发送 30 条。主要是防止程序出错的情况。
对于我这种需求肯定够了。
PushBear
ServerChan 只能推送到一个微信上,若果想一对多发送信息,并且向自定义发件人,那么可以使用 PushBear。
PushBear 地址:https://pushbear.ftqq.com
无需注册,直接扫码登入;
创建消息通道,获得订阅二维码;
通过 API 向关注了该二维码的用户推送消息;
PushBear 可以自定义发件人信息,通过微信登录后,创建一个通道,会生成一个 sendkey 和一个订阅二维码, 可以通过「订阅消息API」发送微信给所有扫描过此二维码的人。
代码示例:
微信端效果:
发现发件人是我们自己设置的「不正经程序员」了!
使用限制:
推送消息存储 72 小时、5 分钟内不可发布重复消息、普通用户每天 1000 条上限、请勿用于发送广告和有害信息。
综上,若要完成签到成功后的通知,我们只要使用 ServerChan 或者 PushBear 的接口封装成发送消息的函数即可!
食行生鲜签到系列也可以到此结束了,回复【食行生鲜】可以获取最终代码。
4
总结
也许还有其他微信的使用方法,但是 ServerChan 是我找到的最简单的一个了,1 行代码搞定,简单高效,很 pythonic!
当然,作为个人发送一些通知 ServerChan 是绰绰有余的,但是,若是企业级的应用还是用自己的微信订阅号来开发接口吧~
Python | 1 行代码,实现微信消息发送相关推荐
- Python 90行代码让微信地球转起来,你也可以!| 原力计划
作者 | xiaorang 责编 | Aholiab 头图 | CSDN 下载自视觉中国 出品 | CSDN(ID:CSDNnews) 手机重启后打开微信的一瞬间,会看到一幅有名的图片,上面站着一个& ...
- python微信机器人_30行代码实现微信自动回复机器人
30行代码实现微信自动回复机器人 一.写在前面 今天下午又学到了itchat另一种有趣的玩法---微信自动回复机器人. 程序很简单仅仅三十行代码左右,实现了机器人自动与你的微信好友聊天,下面是我的机器 ...
- python旋转地球源代码_90行代码让微信地球转起来,太酷了!(python实现)
原标题:90行代码让微信地球转起来,太酷了!(python实现) 点击图片,即可查看图书详情. 1.微信地球 手机重启后打开微信的一瞬间,会看到一幅有名的图片,上面站着一个 张小龙 . 你可曾想过这样 ...
- python画地球旋转代码_90行代码让微信地球转起来,太酷了!(python实现)
原标题:90行代码让微信地球转起来,太酷了!(python实现) 点击图片,即可查看图书详情. 1.微信地球 手机重启后打开微信的一瞬间,会看到一幅有名的图片,上面站着一个 张小龙 . 你可曾想过这样 ...
- Python 8行代码模拟鼠标自动删除微信收藏
上回我们提到了用 pyuserinput 进行模拟键盘鼠标操作,结果发现很多同学都回复无法安装成功,即便安装成功了还是存在很多问题.确实,pyuserinput存在不少问题,包括其安装的pymouse ...
- SAP系统和微信集成的系列教程之八:100行代码在微信公众号里集成地图搜索功能
本系列的英文版Jerry写作于2017年,这个教程总共包含十篇文章,发表在SAP社区上. 系列目录 (1) 微信开发环境的搭建 (2) 如何通过微信公众号消费API (3) 微信用户关注公众号之后,自 ...
- python自动推送消息_使用Python制作自动推送微信消息提醒的备忘录功能
日常工作生活中,事情一多,就会忘记一些该做未做的事情.即使有时候把事情记录在了小本本上或者手机.电脑端备忘录上,也总会有查看不及时,导致错过的尴尬.如果有一款小工具,可以及时提醒,而不用再主动去查备忘 ...
- python发微信提醒天气_基于Python实现定时自动给微信好友发送天气预报
效果图 from wxpyimport * import requests from datetimeimport datetime import time from apscheduler.sche ...
- python发送文件给微信好友_基于Python实现定时自动给微信好友发送天气预报
效果图 from wxpyimport * import requests from datetimeimport datetime import time from apscheduler.sche ...
- 【一封传话】一行代码实现微信消息推送
一行代码实现微信消息推送 介绍 通过调用一个简单的接口,将要推送的消息提交后,您将在微信收到推送的消息,简单快捷 可以应用的场景设备上下线,量化交易,网站公告,服务器异常信息推送,网页更新提醒等各种可 ...
最新文章
- 快速排序(Python实现)
- Xamarin SQLite教程数据库访问与生成
- 学完Java后找工作难吗?需要满足什么条件?
- 01_NumPy介绍,什么是NumPy,Python应用、(NumPy、SciPy、Matplotlib相关网址)--来自菜鸟和NumPy中文网
- Kubernetes pod状态出现ImagePullBackOff的原因
- struts -Tiles介绍
- 机器学习相关从业者如何兼顾理论与工程能力
- bigdecimal js 判断等于0_为啥阿里禁用BigDecimal的equals方法做等值比较
- 作者:熊赟,复旦大学计算机科学技术学院副教授。
- Arduino笔记-WeMos D1通过HTTP亮熄灯
- 关于cacti图形显示不正常的解决办法
- mysql 8 sql server_终于将 SQL Server 成功迁移至 MySQL8.0 啦!!!
- 2018南华大学计算机学院,南华大学2019年排名第214位 较2018年下降32名
- CA ARCserve Backup系列(1)—安装
- TCP/IP学习笔记12-- IP协议基础
- [转]RTH试用手记之“额外功能”
- cacti的安装与配置(一)安装
- 转载:扒一扒Profiler中这几个“占坑鬼”
- mockito验证参数_Mockito验证
- C语言运行窗口中的暂停与清屏