python实现小程序订阅消息发送功能

python实现MQTT协议(发布者,订阅者,topic) 本文章针对物联网MQTT协议完成python实现。 阅读详情

1、画了个简陋的页面,主要是实现功能

2、发送订阅消息的接口数据

 3、下面是后端代码实现,贴主要的代码给大家参考

 

# 发送订阅消息触发的接口方法
def sendIndex(self, request):
       # 获取前端传来的openid 
        openid = request.POST.get('openid', None)
        # 获取用户订阅的模版消息id
        template_id = request.POST.get('template_id', None)
        # 发送消息的描述信息
        time2 = request.POST.get('time2', '活动正在进行中')
        # 调用微信发送订阅消息接口  这个可以去微信官方文档查看具体参数说明
        url = "{}cgi-bin/message/subscribe/send?access_token={}".format(self.WECHAT_URL, self.ACCESS_TOKEN)
        data = {
            'touser': openid,
            'template_id': template_id,
            "page": "pages/index/index",
            'miniprogram_state': 'formal',  # developer 开发版,trial 体验版, formal正式版
            # 这个data里面的数据是创建模版的时候固定的参数,每个模版参数不通,根据你自己的模版定 ,格式必须这样传,要不然报字段为空,请求不成功
            'data': {
                'thing1': {"value": '有新的红包活动啦'},
                'time2': {"value": time2},
                'thing5': {'value': '大额红包活动等你来拿,手慢无奥'}
            }
        }
        response = requests.post(url, data=json.dumps(data))
        result = response.json()
        # 这里是判断发送是否成功了,errcode=0 是成功发送
        if not result['errcode']:
            # op = {
            #     'send_count': _.inc(1),
            #     'send_date_last': time_format
            # }
            # 成功发送的时候我需要去修改云数据库里面的部分参数,记录发送次数和最近一次发送的时间
            return self.update_message(request, openid)
        # return result
    
# 这里是调用云数据库,更新数据
    def update_message(self, request, openid):
        url = "{}tcb/databaseupdate?access_token={}".format(self.WECHAT_URL, self.ACCESS_TOKEN)
        query = "db.collection('%s').where({openid:'%s'}).update({data:{send_count:_.inc(1),send_date_last:'%s'}})" % (self.TABLE, openid, time_format())
        data = {
            'env': self.ENV,
            'query': query
        }
        response = requests.post(url, data=json.dumps(data))
        result = response.json()
        return result

4、消息发送不能批量发,要想做到批量发,只能一个循环解决了,贴一个发送成功的图片

完结!!

(自己的小程序,有福利,欢迎订阅)

 

 

#Python实现话题的发布与订阅 阅读详情

相关推荐

使用python封装了一个获取小程序token,发送订阅消息的类

前言 这是在开发小程序过程中用到的一个类,这里放出来希望对大家有一些帮助。 class WeAPP(): def __new__(cls, *args, **kwargs): if not hasattr(cls, '_instance'): cls._instance = super(WeAPP, cls).__new__(cls, *args, **kwargs) return cls._instance def __init_

www.shuaibo.wang|王帅博 3万+

python:独立进程通信消息订阅发布实现(2)

本篇主要阐述Broker的实现内容。

monsterk1的博客 849

微信小程序订阅消息全流程解析:从授权到跳转页面实现

本文详细解析了微信小程序订阅消息从授权到发送的全流程。核心区别在于订阅消息需用户主动授权,文章重点介绍了如何获取模板ID、前端调用wx.requestSubscribeMessage进行授权、后端获取access_token并发送消息,以及用户点击消息后如何精准跳转页面。同时提供了常见错误码的避坑指南和云开发等进阶方案。

weixin_29309475的博客 582

使用python写一个最简单的mqtt多用户登录发布和订阅消息

MQTT服务器压测,发布/订阅消息

qq_41876854的博客 1351

微信小程序消息订阅通知开发全攻略

消息订阅是微信小程序实现用户触达的核心技术,通过服务端API实现高效消息推送。其技术原理基于用户授权机制和模板消息系统,相比传统推送具有更高送达率和场景适配性。在电商、工具类等应用场景中,合理运用订阅消息能显著提升用户留存率和业务转化效果。开发过程中需重点处理模板配置、授权策略和消息发送三个关键环节,其中模板参数匹配和用户授权时机是常见技术难点。通过动态模板选择、消息队列合并等进阶技巧,可进一步优化消息系统的性能和用户体验。

cuanji3287的博客 508

Python推送小程序订阅消息

调用步骤 1、获取access_token 2、调用订阅消息下发接口 获取access_token这边就不说了,直接调用接口可以获得,这边主要是实现下发订阅消息。因为完整的可用的业务代码,获取access_token也是需要进行一些专业的处理,例如缓存access_token,验证access_token有效期等。 调用代码 import requests import json # json数据格式请求参数 data = { "touser": "o9usm0bhIkcbAyxM0RzDX

厦门在乎科技 601

微信小程序消息订阅完整教程前端+后端。

内容较多!!!如果有没涉及到的欢迎补充或提问。 一、订阅模板,前端调用 根据官方文档来:第一步 在小程序里面找到消息订阅,随便选个模板就行,我们需要的是模板id https://mp.weixin.qq.comhttps://mp.weixin.qq.com/在前端页面我们只需要调用方法 wx.requestSubscribeMessage({ tmplIds: ['填写我们申请的模板id'], ...

dagjik的博客 2万+

消息队列实例:使用Python实现基于RabbitMQ的发布/订阅模式

在这个实例中,我们将使用Python编写代码,使用RabbitMQ作为消息队列,演示如何实现发布/订阅模式。然后,我们声明一个exchange,并指定其类型为’fanout’,它将消息广播给所有订阅者。在这个例子中,我们将消息发送到名为’logs’的exchange,将消息路由键(routing key)设置为空字符串。在这个实例中,我们将创建两个订阅者,它们将同时接收并打印发布者发送的消息。方法将队列与exchange绑定,不指定路由键,这样它将接收到所有发布者发送的消息。,它将在接收到消息时被调用。

2301_79330511的博客 324

定时发送微信小程序订阅消息

微信小程序的消息推送从之前的模板消息更新到了现在的订阅消息,本篇文章就教你怎么使用小程序订阅消息,文后会附上使用python写的定时发送订阅消息的代码。 1.首先要添加一个订阅消息模板 登陆上微信小程序的后台,选择订阅消息 选择一个适合自己的模板 然后就能得到我们的模板ID 2.给小程序添加获取权限的代码 这里文档上写的很清楚,在某个点击事件的地方之类的添加获取权限的代码 官方文档链接:点击...

村花的兄弟的博客 4007

STM32CubeMX、keil、simulink联合开发MCU教程

一、整体思路 利用Matlab的simulink搭建模型生成C代码,通过stm32cubemx生成工程,最后在KEIL或者IAR等工具里面编译生成代码下载至MCU中执行。 本文以流水灯建立模型和简单使用定时器为例进行演示。 二、开发环境 1、安装Matlab Matlab版本建议在2013B以上,本文使用Matlab 2016a。 2、安装STM32硬件支持包 下载地址(https://www.stmcu.org.cn/document/detail/index/id-216053) 安装完成后重启MAT

tzlaa的博客 7736

用R语言实现“中断时间序列分析” --- R code for ITS

ITS方法可用于评估一项干预措施的效果,从水平改变和斜率改变两个角度来描述干预引起的变化。

franksui的博客 4026

小程序统一服务消息 小程序订阅消息 Python

注意:新发布的小程序不在支持统一服务消息,需要使用订阅消息功能 小程序模板消息接口将于2020年1月10日下线,开发者可使用订阅消息功能 1。获取模板id 首先要公众平台 登录上小程序管理平台 找到订阅消息》 添加我的模 添加一个 获取到模板id 如: -QQQNKEVORnwRUmwotyQQoZ_ObaSjkA44Qfn6AtIJUx 2 ,授权 https://...

hllyzms的博客 2304

OCR开发车架号识别vin码识别系统

一、vin码识别车架号识别系统简介   vin码识别车架号识别系统,结合VIN码主机厂数据库及自身多年文字识别经验,针对机动车配置参数等信息的查询及采集业务推出的一款VIN码自动识别产品。   车架号识别vin码识别,主要应用在智能手机IOS与Android两个平台中。前端扫描查询模式,无需联网,只需扫描汽车前挡风玻璃右下角的VIN玛(车架号),即可轻松识别出车辆产地、品牌、车

OCR13512721355的博客 1433

微信小程序 订阅消息功能的实现过程

微信小程序 订阅消息功能的实现 微信小程序 订阅消息的实现过程 一年前开始做订阅消息的功能,停停做做,今天终于功成圆满,第一次使用博客,用来记录订阅消息功能的实现过程和踩过的坑。 官方实现过程 (先来官方的说法:传送门:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/subscribe-message.html) 主要是三个步骤: 步骤一:获取模板ID 在微信公众平台手动配置获取模板 ID: 登录 https:

weixin_43841005的博客 1400

TCN实战:用Python手把手搭建时序预测模型(附完整代码)

本文详细介绍了如何使用Python搭建TCN(Temporal Convolutional Network)时序预测模型,包括数据预处理、模型架构实现、训练调优及预测评估。通过完整的代码示例和实用技巧,帮助开发者快速掌握TCN在时间序列预测中的应用,特别适合处理长期依赖问题。

weixin_29041195的博客 372

Chatbox使用指南

Chatbox使用指南

weixin_65289420的博客 2万+

微信小程序-代码实现发送订阅消息

微信小程序-代码实现发送订阅消息步骤一:获取模板 ID步骤二:获取下发权限步骤三:调用接口下发订阅消息 之前做小程序项目时,用到了小程序的订阅消息,用户可以主动订阅或退订它。订阅消息它是一个卡片信息,所有消息由“服务通知”下发,并附带小程序外链入口,用户点击收到的订阅消息会进入小程序指定的页面,效果图是这样的。 常见的使用场景,比如用户在你的商城小程序下单了,小程序前端会弹出一个提示框,询问用户是否订阅该小程序的订单通知,如下图: 用户点击允许后,就可以通过订阅消息及时通知用户他的订单状态,当订单通过审

weixin_39752185的博客 2201

H.264 Profile与Level详解:如何为不同应用场景选择合适的编码配置

本文深入解析了H.264编码标准中的Profile与Level概念,指导开发者如何为不同应用场景选择合适的配置。文章对比了Baseline、Main和High三大Profile的特性与适用场景,并解释了Level如何限定视频的分辨率、帧率与码率上限。通过实战指南,帮助读者在视频通话、在线点播和专业制作等场景中,平衡画质、兼容性与性能,实现高效编码。

rgv2345678的博客 238

postman 定时_定时发送微信小程序订阅消息

微信小程序的消息推送从之前的模板消息更新到了现在的订阅消息,本篇文章就教你怎么使用小程序订阅消息,文后会附上使用python写的定时发送订阅消息的代码。1.首先要添加一个订阅消息模板登陆上微信小程序的后台,选择订阅消息选择一个适合自己的模板然后就能得到我们的模板ID2.给小程序添加获取权限的代码这里文档上写的很清楚,在某个点击事件的地方之类的添加获取权限的代码官方文档链接:点击这里wx用户点击后的...

weixin_39674978的博客 1383

Response Instance 详解:在 ABAP OData Client Proxy 中读懂每一次响应

ABAP OData Client Proxy中的Response Instance是关键信息载体,封装了业务数据及调用上下文(如分页、delta link等)。响应实例在执行请求后自动生成,根据请求类型返回特定接口(如READ返回/IWBEP/IF_CP_RESPONSE_READ)。响应抽象与OData版本解耦,支持统一处理V2/V4服务。常见响应类型包括单实体读取、列表读取(支持分页和增量同步)、创建/更新/删除响应等。开发时可通过响应对象的安全类型方法获取数据,如get_business_data获

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 136

metahuman 下载材质 脸部灰白 脸部过亮

metahuman 下载材质 脸部灰白 脸部过亮

jacke121的专栏 243

python小程序设计每天定时微信发消息_定时发送微信小程序订阅消息

微信小程序的消息推送从之前的模板消息更新到了现在的订阅消息,本篇文章就教你怎么使用小程序订阅消息,文后会附上使用python写的定时发送订阅消息的代码。1.首先要添加一个订阅消息模板登陆上微信小程序的后台,选择订阅消息选择一个适合自己的模板然后就能得到我们的模板ID2.给小程序添加获取权限的代码这里文档上写的很清楚,在某个点击事件的地方之类的添加获取权限的代码官方文档链接:点击这里wx.reque...

weixin_39844267的博客 1204

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

发送的消息无法订阅_定时发送微信小程序订阅消息

微信小程序的消息推送从之前的模板消息更新到了现在的订阅消息,本篇文章就教你怎么使用小程序订阅消息,文后会附上使用python写的定时发送订阅消息的代码。1.首先要添加一个订阅消息模板登陆上微信小程序的后台,选择订阅消息选择一个适合自己的模板然后就能得到我们的模板ID2.给小程序添加获取权限的代码这里文档上写的很清楚,在某个点击事件的地方之类的添加获取权限的代码官方文档链接:点击这里wx.reque...

weixin_31134719的博客 279

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

微信小程序python flask发送订阅消息(服务端使用urllib发起post请求)

原文链接:https://dsx2016.com/?p=1112 公众号:大师兄2016 选择模板 在微信后台选择对应的消息模板 小程序点击订阅 参考文档地址 https://developers.weixin.qq.com/miniprogram/dev/api/open-api/subscribe-message/wx.requestSubscribeMessage.html 在页面设置按钮,只有当用户点击,才会弹框提醒,且允许后生效. 点击一次,可发送一次订阅消息 订阅消.

大师兄 1636

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

情侣推送早安问候之小程序订阅通知模板推送 (出现在消息列表的服务通知)

近期做的公众号推送有同学不满足于不能出现在消息列表,于是我使用小程序的订阅推送,做到了可以出现在消息列表,还可以即时通知,快来看看吧!!

weixin_63783406的博客 4111

微信小程序订阅消息开发全解析:从用户手势调用到后端发送实践

在移动应用开发中,消息推送是提升用户留存与活跃度的关键技术。其核心原理在于建立用户授权与服务器触发的可靠通道,确保消息精准触达。订阅消息机制通过用户主动授权,平衡了消息触达能力与用户体验,具有重要的技术价值。该技术广泛应用于电商订单通知、服务状态更新、内容提醒等场景。本文聚焦微信小程序生态,深入探讨其订阅消息API(`wx.requestSubscribeMessage`)的实现细节,特别是针对常见的“无效调用”问题,剖析了“用户手势”调用的严格同步性要求,并提供了从模板管理、授权策略到后端发送与监控的全链

weixin_30701575的博客 1126
上一篇: 如何实现个人小程序订阅消息功能,把消息记录到云数据库?
下一篇: 小程序如何实现分享朋友和朋友圈功能
CjBkl
博客等级 码龄10年 5粉丝 48原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CjBkl

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值