借助第三方工具网站完成消息自动推送

news2024/10/6 8:28:14

文章目录

  • 前言
  • pushplus是什么
  • pushplus测试使用
  • 代码发送
  • 注意的问题
  • 总结

前言

寻找消息推送的起因是之前买过一台云服务器,用于开发环境搭建和学习,最近想用它进行一些数据分析,而数据分析的结果如果每次都需要登录服务器来看就有点“太老土”了,所以想找一种使用方便的消息推送模式。提到之前的消息通知最常用的是短信和邮件,但是随着时代的发展,它们的弊端也逐渐暴露出来,短信的内容主要以文本为主,想要发送图片就比较困难,邮件查看起来不是太方便。而微信作为每天都用的社交软件,用它来接收消息就很方便了,所以朝着这个方向寻找,我发现了 pushplus 这个第三方工具。

pushplus是什么

pushplus(推送加)是集成了微信、短信、邮件、企业微信、HiFlow连接器、钉钉、飞书等渠道的信息推送平台,只需要调用一个简单的API接口,即可帮助你迅速完成消息推送,使用简单方便。

我主要想用它的微信推送,一开始也想试试短信推送的,但是需要支付每条0.1元的费用所以放弃了(什么年代了,短信收费还这么贵),这里先简单说下它的微信推送的原理,利用的就是微信公众号的消息通道。

什么是消息通道,我的理解就是获取消息的途径,比如短信、邮件、微信、电话等等,这个pushplus本身并没有搭建新的消息通道,而是整合了已有消息通道的使用方式,让消息通知变得简单了,而微信消息推送利用的就是微信公众号这个途径。

我们知道微信公众号可以接收消息,并且微信公众平台也开放了后台接口,允许公众号运营方通过程序接口发送消息给关注者,这就是微信公众号的消息通道。pushplus就是使用了这个通道,他们把微信公众平台的接口进行了封装,开放给所有关注 pushplus 的人,而这些人就可以利用这个通道给自己发送消息,给群组发送消息,甚至给所有的关注者发送消息,当然这些消息都是显示在这个公众号里,要想接收消息必须先关注公众号,或者按照pushplus的规则加入群组。

既然是利用别人家的通道,必然要收到这个通道原有的限制,pushplus也不例外,首先当前微信公众号对模板消息推送有当日100万次的上限,超过这个上限有当日将无法发送模板消息,也就是所有pushplus的用户都将无法使用微信渠道的推送功能,所以pushplus在单日推送次数上做了部分限制。每人每日可用推送条数为200条,当大于200条的时候消息将不在推送。

目前这个每天200条是免费的,但随着用户量的增大,这个限制必然是会更加严格的,按现在计算没人推送200条也只能服务于5000人,不过大部分人是不会发这么多的,短时间应该没问题。另外该网站目前还推出了绑定自己公众号的服务,必须是经过认证的非个人公众号才可以哦,腾讯就是这么要求的,它也没办法,当前还提供了会员制度,可以适当放宽消息推送的次数。

我觉得大家不要反感会员制度,人总是要恰饭的,即使不是为了赚钱,也需要付出成本的,免费提供这项服务是需要服务器资源的,总不能一直永爱发电吧,收个合理的费用方便广大开发者我觉得无可厚非,就像我买的服务器1年一百多,续费成本每年要700多,如果对外提供服务器不收钱总不能靠西北风或者吧。

pushplus测试使用

pushplus 的官方网站是 www.pushplus.plus,直接微信扫码就注册成功,同时会关注微信公众号用于接收消息,对于一对一消息和一对多消息都提供了消息发送界面,输入内容直接点击发送按钮就可以了,非常方便。

  • 官网介绍

office-website

  • 一对一消息发送

1to1msg

  • 一对一消息发送

1tomany_msg

  • 微信公众号里看到的消息通知

show_msg

代码发送

一对一发送消息的代码非常简单,也就下面这几行,更复杂的格式还需要研究下:

import requests

def send_wechat_msg(title, content):
    token = 'mytokenxxx'
    url = 'http://www.pushplus.plus/send?token='+token+'&title='+title+'&content='+content
    requests.get(url)

if __name__ == "__main__":
    send_wechat_msg('python推送测试消息', '测试消息详细内容')

注意的问题

  • 限制问题。前面已经提到,使用pushplus公众号,所有用户共享100万条消息的限制,随着公司后期的发展这可能不够用

  • 合规问题。因为是自定义推送内容,所以平台要注意合规问题,不仅公众号要进行内容审查,pushplus也需要进行内容审查,否则可能因为一个用户的违规导致所有用户都发不了消息。

  • 消息格式。目前pushplus支持多种消息格式,包括 texthtmljsonmarkdown 等格式,这能满足大部分用户的要求了

  • 发送图片。pushplus不支持直接发送图片,具体方式通过html的 <img> 标签来实现,可以将本地的图片上传到七牛云等云存储空间上来获取图片的外链地址。

总结

  • 消息推送可以选择 pushplus 官网扫码即可使用
  • pushplus 的微信推送借用了微信公众号的消息通道,会受到的平台原有的100万条消息限制
  • pushplus 提供给普通用户每天有200条消息的使用权限,仅通过http请求即可方便的使用api
  • 注意后续的平台发展,很可能发展到一定程度后增加更严格的使用限制
==>> 反爬链接,请勿点击,原地爆炸,概不负责!<<==

一道残阳铺水中,半江瑟瑟半江红。可怜九月初三夜,露似真珠月似弓~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/20353.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

今天解决了一个主从延迟导致超发的问题

主从同步过程 MySQL主从同步由主节点dump线程、从节点 I/O 线程、从节点SQL线程三个线程配合完成。 1、从节点上的 I/O 进程主从去连接主节点&#xff0c;并带上同步的开始位置即指定日志文件的位置之后的日志内容 2、主节点接收到来自从节点的 I/O 请求后&#xff0c;通过主…

c风格字符串,数组,string ,vector

c风格字符串&#xff0c;数组&#xff0c;string &#xff0c;vector 数组 数组下标 数组下标通常定义为 size_t type arrayName [ arraySize ][arraySize1]; arraySize必须是一个大于等于零的整数常量。 1因为sizeof的计算值是个常量&#xff0c;所以sizeof的计算值和字…

深度学习基础-2

文章目录0 前言1 全连接神经网络2 激活函数2.1 Sigmoid2.2 Tanh2.3 ReLU2.4 Leaky ReLU3 交叉熵损失4 计算图与反向传播4.1 计算图4.2 梯度消失与梯度爆炸4.3 动量法5 权重初始化5.1 全零初始化5.2 标准随机初始化5.3 Xavier初始化5.4 Kaming初始化6 批归一化7 参考资料0 前言 …

腾讯云轻量应用服务器内网连接互通有什么限制?

腾讯云轻量应用服务器内网连接互通有什么限制&#xff1f;腾讯云轻量应用服务器可以通过内网访问同地域下的云数据库、云服务器CVM或负载均衡等实例吗&#xff1f;不可以&#xff0c;只能通过公网连接互通&#xff0c;主机教程网来详细说下腾讯云轻量应用服务器内网互通限制说明…

快速MOCK数据并插入数据表中(MySQL)

问题描述&#xff1a;在学习使用SQL语句操作数据库的时候&#xff0c;添加十几二十条数据总感觉不够直观&#xff0c;如何快速批量制造相对真实的假数据&#xff0c;以供测试使用&#xff1f; 一、操作步骤 1.准备一张表 CREATE TABLE IF NOT EXISTS products (id INT PRIMA…

关于qt中label挡住了dockwidget的窗体边缘

关于qt中label挡住了dockwidget的窗体标题 1.问题描述&#xff1a; dock_Image new QDockWidget(tr("图像"), this);setCentralWidget(dock_Image);imgLabel new QLabel(dock_Image);imgLabel->setScaledContents(true); // 设置QLabel自动适应图像大小//dock…

win下载安装不同java版本教程

不同版本jdk下载与安装 1. 下载 最全java版本官方下载地址https://www.oracle.com/java/technologies/downloads 下载.exe安装文件即可 2.安装 下载后双击exe程序即可安装&#xff0c;在第二布时要特别注意&#xff1a;安装路径不要有中文或含有空格 3.检查java是否安装成…

你在编程过程中养成了哪些好习惯?

写工作日志。 我一直有大量写笔记的习惯。编程的时候&#xff0c;也经常遇到一些麻烦的问题&#xff0c;思路转瞬即逝&#xff0c;于是把所有这些思路记录下来&#xff0c;会在以后的搜索中成为重要的灵感来源。 我的工作日志里通常以项目为单位&#xff0c;包含四个重要的章…

[Linux/初学者]Vim文本编译器的模式切换及其常用指令

前言 Linux 系统中所有的内容都以文件的形式进行存储&#xff0c;当在命令行下更改文件内容时&#xff0c;常会用到文本编辑器。 Vi编辑器是Unix及Linux系统下的标准编辑器&#xff0c;同时也是Linux中最基本的文本编辑器&#xff0c; Vim编译器则是Vi编译器的升级版本&…

ActionVLAD算法详解

文章地址&#xff1a;https://rohitgirdhar.github.io/ActionVLAD/ 代码地址&#xff1a;https://github.com/rohitgirdhar/ActionVLAD/ 该文章由CMU、Adobe、法国国立计算机及自动化研究院联合提出&#xff0c;被CVPR2017收录。 该文章的创新点在于将vlad使用到动作分类任务…

化工原理 --- 热量传递(补充)

一.管外作强制对流的对流传热系数 1.管外作强制流动一般分为两种形式 ---- 分别是直列流动和错列流动 上图是两种流动方式下的传热系数计算公式 二.管外作强制对流 --- 换热器管间流动 在管内的强制对流传热分为两种形式&#xff0c;分别是圆缺形挡板和圆盘形挡板 1.圆缺形挡板…

计算机毕业设计之java+ssm社会保险养老系统

项目介绍 自“金保工程”在全国实施以来&#xff0c;促进了劳动和社会保障工作处理方法全面完善&#xff0c;可以把社会保险注册、登记、申请、审核、收取、给付、核查、资金账户、社保管理以及劳动力市场相结合&#xff0c;实现劳动就业、择业、创业和社会保险管理品台的共享…

[附源码]Python计算机毕业设计白果园网上水果超市

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

免费查题系统

免费查题系统 本平台优点&#xff1a; 多题库查题、独立后台、响应速度快、全网平台可查、功能最全&#xff01; 1.想要给自己的公众号获得查题接口&#xff0c;只需要两步&#xff01; 2.题库&#xff1a; 查题校园题库&#xff1a;查题校园题库后台&#xff08;点击跳转&a…

二分法:一看就会,一写就废

目录二分法原理使用条件使用情况二分查找位置二分查找答案两者区别二分查找经典题目二分答案经典模板经典例题二分法原理 我们假设一下&#xff0c;你的女朋友买了件衣服&#xff0c;告诉你衣服的价格在200~2000之间&#xff0c;让你猜这件衣服的价格&#xff0c;怎么猜才能猜的…

JS使用Vue自定义组件实现动态多层数据渲染+递归+踩坑

Hi I’m Shendi 在没有使用打包软件(WebPack&#xff0c;VueCli&#xff09;的原生环境下使用vue自定义组件 文章目录组件名称规则全局组件和局部组件简单的递归Demo组件名称规则 首先说一下组件名称规则&#xff0c;注册的组件名称用了大写的话在使用时则将大写改为 -大写的小…

网络系统管理 - SDCserver虚拟机配置

SDCserver- 配置 1.SDCserver 系统基础环境配置 (1)请根据附件说明或提供的基础信息,配置服务器的主机名,IP 地址,创建要求的用户名及密码; 配置Windows 防火墙,仅

HackMyVm,Chapter 1: Venu 复现 01 - 24

本文为复现篇&#xff1a; Refer to bugninja’s Write Up. Host: venus.hackmyvm.eu Port: 5000 User: hacker Pass: havefun!Flags 01 readme.txt # EN Hello hax0r, Welcome to the HMVLab Chapter 1: Venus! This is a CTF for beginners where you can practice your …

第七章:单链表与双链表(数组模拟)

第七章&#xff1a;单链表与双链表&#xff08;数组模拟&#xff09;数组模拟与结构体模拟的区别一、数组模拟单链表&#xff1a;1、链表的逻辑结构&#xff1a;2、数组模拟链表的物理结构&#xff1a;3、接口函数实现&#xff1a;&#xff08;1&#xff09;实现前的准备&#…

[附源码]java毕业设计同城搬家平台

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…