还是接之前「食行生鲜」签到的问题,之前我们讲到,将签到结果通过短信发送到手机,但是我发现 twilio 有些不稳定,为了防止漏签,我在服务器上设置了两次定时任务,通常情况下第一个收不到短信,第二个才会收到。

看到最近好多大神写操作微信的文章,于是,我又想,是不是可以将消息发送到微信上?

微信发送消息有如下几个思路:

  1. itchat 模块

  2. 使用个人公众号

  3. 使用其他公众号封装好的发送消息的功能;

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

使用方法:

  1. 登入:用 GitHub 账号登入网站,就能获得一个 SCKEY(在「发送消息」页面);

  2. 绑定:点击「微信推送」,扫码关注同时即可完成绑定;

  3. 发消息:往 http://sc.ftqq.com/SCKEY.send 发 GET 请求,就可以在微信里收到消息啦;

来个示意图:

Server 酱消息流程

代码示例:

微信端效果:

ServerChan 通知

是不是很简单!1 行代码就搞定了微信消息推送,再也不用其他任何复杂的步骤!

另外,显示发现发件人是Server酱,另外点进去有推广,毕竟是免费的接口,还要啥自行车!

还有就是发送消息是有一些限制的:

每人每天发送上限 500 条,相同内容 5 分钟内不能重复发送,不同内容一分钟只能发送 30 条。主要是防止程序出错的情况。

对于我这种需求肯定够了。

PushBear

ServerChan 只能推送到一个微信上,若果想一对多发送信息,并且向自定义发件人,那么可以使用 PushBear。

PushBear 地址:https://pushbear.ftqq.com

  1. 无需注册,直接扫码登入;

  2. 创建消息通道,获得订阅二维码;

  3. 通过 API 向关注了该二维码的用户推送消息;

PushBear 可以自定义发件人信息,通过微信登录后,创建一个通道,会生成一个 sendkey 和一个订阅二维码, 可以通过「订阅消息API」发送微信给所有扫描过此二维码的人。

通道设置

代码示例:

微信端效果:

PushBear 通知

发现发件人是我们自己设置的「不正经程序员」了!

使用限制:

推送消息存储 72 小时、5 分钟内不可发布重复消息、普通用户每天 1000 条上限、请勿用于发送广告和有害信息。

综上,若要完成签到成功后的通知,我们只要使用 ServerChan 或者 PushBear 的接口封装成发送消息的函数即可!

食行生鲜签到系列也可以到此结束了,回复【食行生鲜】可以获取最终代码。

4

总结

也许还有其他微信的使用方法,但是 ServerChan 是我找到的最简单的一个了,1 行代码搞定,简单高效,很 pythonic

当然,作为个人发送一些通知 ServerChan 是绰绰有余的,但是,若是企业级的应用还是用自己的微信订阅号来开发接口吧~

Python | 1 行代码,实现微信消息发送相关推荐

  1. Python 90行代码让微信地球转起来,你也可以!| 原力计划

    作者 | xiaorang 责编 | Aholiab 头图 | CSDN 下载自视觉中国 出品 | CSDN(ID:CSDNnews) 手机重启后打开微信的一瞬间,会看到一幅有名的图片,上面站着一个& ...

  2. python微信机器人_30行代码实现微信自动回复机器人

    30行代码实现微信自动回复机器人 一.写在前面 今天下午又学到了itchat另一种有趣的玩法---微信自动回复机器人. 程序很简单仅仅三十行代码左右,实现了机器人自动与你的微信好友聊天,下面是我的机器 ...

  3. python旋转地球源代码_90行代码让微信地球转起来,太酷了!(python实现)

    原标题:90行代码让微信地球转起来,太酷了!(python实现) 点击图片,即可查看图书详情. 1.微信地球 手机重启后打开微信的一瞬间,会看到一幅有名的图片,上面站着一个 张小龙 . 你可曾想过这样 ...

  4. python画地球旋转代码_90行代码让微信地球转起来,太酷了!(python实现)

    原标题:90行代码让微信地球转起来,太酷了!(python实现) 点击图片,即可查看图书详情. 1.微信地球 手机重启后打开微信的一瞬间,会看到一幅有名的图片,上面站着一个 张小龙 . 你可曾想过这样 ...

  5. Python 8行代码模拟鼠标自动删除微信收藏

    上回我们提到了用 pyuserinput 进行模拟键盘鼠标操作,结果发现很多同学都回复无法安装成功,即便安装成功了还是存在很多问题.确实,pyuserinput存在不少问题,包括其安装的pymouse ...

  6. SAP系统和微信集成的系列教程之八:100行代码在微信公众号里集成地图搜索功能

    本系列的英文版Jerry写作于2017年,这个教程总共包含十篇文章,发表在SAP社区上. 系列目录 (1) 微信开发环境的搭建 (2) 如何通过微信公众号消费API (3) 微信用户关注公众号之后,自 ...

  7. python自动推送消息_使用Python制作自动推送微信消息提醒的备忘录功能

    日常工作生活中,事情一多,就会忘记一些该做未做的事情.即使有时候把事情记录在了小本本上或者手机.电脑端备忘录上,也总会有查看不及时,导致错过的尴尬.如果有一款小工具,可以及时提醒,而不用再主动去查备忘 ...

  8. python发微信提醒天气_基于Python实现定时自动给微信好友发送天气预报

    效果图 from wxpyimport * import requests from datetimeimport datetime import time from apscheduler.sche ...

  9. python发送文件给微信好友_基于Python实现定时自动给微信好友发送天气预报

    效果图 from wxpyimport * import requests from datetimeimport datetime import time from apscheduler.sche ...

  10. 【一封传话】一行代码实现微信消息推送

    一行代码实现微信消息推送 介绍 通过调用一个简单的接口,将要推送的消息提交后,您将在微信收到推送的消息,简单快捷 可以应用的场景设备上下线,量化交易,网站公告,服务器异常信息推送,网页更新提醒等各种可 ...

最新文章

  1. 快速排序(Python实现)
  2. Xamarin SQLite教程数据库访问与生成
  3. 学完Java后找工作难吗?需要满足什么条件?
  4. 01_NumPy介绍,什么是NumPy,Python应用、(NumPy、SciPy、Matplotlib相关网址)--来自菜鸟和NumPy中文网
  5. Kubernetes pod状态出现ImagePullBackOff的原因
  6. struts -Tiles介绍
  7. 机器学习相关从业者如何兼顾理论与工程能力
  8. bigdecimal js 判断等于0_为啥阿里禁用BigDecimal的equals方法做等值比较
  9. 作者:熊赟,复旦大学计算机科学技术学院副教授。
  10. Arduino笔记-WeMos D1通过HTTP亮熄灯
  11. 关于cacti图形显示不正常的解决办法
  12. mysql 8 sql server_终于将 SQL Server 成功迁移至 MySQL8.0 啦!!!
  13. 2018南华大学计算机学院,南华大学2019年排名第214位 较2018年下降32名
  14. CA ARCserve Backup系列(1)—安装
  15. TCP/IP学习笔记12-- IP协议基础
  16. [转]RTH试用手记之“额外功能”
  17. cacti的安装与配置(一)安装
  18. 转载:扒一扒Profiler中这几个“占坑鬼”
  19. mockito验证参数_Mockito验证
  20. C语言运行窗口中的暂停与清屏

热门文章

  1. 新款IBM POWER8通过NVLINK与Tesla P100互联
  2. ​美国多项经济数据表现不佳 美元走势将难以摆脱颓势?
  3. cmd如何打开某一盘符下的文件
  4. centos7的安装与配置-大学生初学者
  5. 互联网公司部门鄙视链!
  6. 2020-5 leetcode 517. 超级洗衣机
  7. 电脑开机后忘记了登录账户的密码?有什么解决方法?
  8. 雀雀JavaScript操作节点
  9. java中出现循环问题如何解决_java如何解决循环引用
  10. 程序员用GitChat赚钱的6种方法