搜索
简帛阁>技术文章>Python 发送微信小程序的模板消息

Python 发送微信小程序的模板消息

    在小程序的开发过程中,会存在模板消息的发送,具体文档见 这里,模板消息的发送是和语言无关的,这里将简要写一下怎么用 Python 给用户发送模板消息。
     通过文档可以知道,发送的时候,需要使用小程序的 access_token 以及用户提交的 form_id,这里实现小程序的发送也就主要分为三部分:

    1. 获取小程序的 access_token;
           2. 获取用户提交的 form_id;
     3. 给用户发送模板消息。

 

1. 获取小程序的 access_token,由于失效期为 2 小时,为了避免每次发送的时候都要去请求接口获取,这里可以使用一个定时任务,定时的时间只需要少于两个小时就可以,获取到 access_token 后,存储在 Redis 中,这样在小程序中包括发送模板消息在内,只需要直接读取 Redis 的值就可以了。示例代码如下:

 1 def get_access_token():
 2 payload = {
 3 'grant_type': 'client_credential',
 4 'appid': 'appid',
 5 'secret': 'secret'
 6 }
 7 
 8 req = requests.get('https://api.weixin.qq.com/cgi-bin/token', params=payload, timeout=3, verify=False)
 9 access_token = req.json().get('access_token')
10 redis.set('ACCESS_TOKEN', access_token)

 

2. 获取用户提交的 form_id,这里只需要提供一个接口给小程序就可以了,代码示例如下:

1 class FormHandler(RequestHandler):
2 
3     def post(self):
4         req_data = self.request.body
5         req_data = json.loads(req_data)
6         form_id = req_data.get('form_id')
7         template_push(form_id)  # 使用消息进行模板推送

 

3. 发送模板消息

 1 def template_push(form_id):
 2     data = {
 3         "touser": 'openid',
 4         "template_id": 'template_id',
 5         "page": 'pages/index/index',
 6         "form_id": form_id,
 7         "data": {
 8             'keyword1': {
 9                 'value': 'value1'
10             }
11         },
12         "emphasis_keyword": ''
13     }
14     access_token = redis.get('ACCESS_TOKEN')
15     push_url = 'https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token={}'.format(access_token)
16     requests.post(push_url, json=data, timeout=3, verify=False)

至此,用户就会收到消息了。

转载于:https://www.cnblogs.com/qiaojushuang/p/9195583.html

在小程序开发过程中,会存在模板消息发送,具体文档见这里,模板消息发送是和语言无关,这里将简要写一下怎么用Python给用户发送模板消息。通过文档可以知道,发送时候,需要使用小程序acce
接口地址:(ACCESS_TOKEN需换成上文获取到access_token)https://apiweixinqqcom/cgibin/message/wxopen/template/send?
微信小程序还提供了给客服发送模板消息功能,以便商家给客户发送通知。官方文档https://developersweixinqqcom/miniprogram/dev/framework/opena
importcnhutoolcoreutilStrUtil;importcomalibabafastjsonJSON;importcomalibabafastjsonJSONArray;importc
程序文档https://developersweixinqqcom/miniprogram/dev/apibackend/openapi/uniformmessage/uniformMessages
前一段时间在开发微信小程序及后端接口,其中有一个功能是在a用户给b用户分配任务时,需要给b用户微信发送一个提醒消息。但在开发过程中发现小程序发送模板消息有限制,不能满足我们需求场景。1、微信对模板
在微信微信小程序中,微信提供了和微信服务号相同模板消息功能。但是,虽然都是发送模板消息,小程序和服务号模板消息使用还是有差别的。对于微信服务号模板消息只要通过查看文档就能够知道我们使用模板
十年河东,十年河西,莫欺少年穷学无止境,精益求精做管理也半年多了,带了五人小团队,每天早上例会,布置开发任务,检查开发进度,做做运维,和产品经理打交道,和老板打交道,和客户打交道,最后,仅剩一点时
近写微信小程序发送模板消息所遇到一些问题,记录一下微信小程序模板消息文档地址首先根据小程序appid和secret获取access_token请求地址注意地址要正确(正确我直接给服务号弄过来没有
微信小程序发送模板消息详细教程最近做了正在做一个微信小程序,在其中遇到了一个难点,就是这个微信小程序模板消息发送,这个东西对于初学者我来说,可是让我费了不少事,好了废话不多说,上干货!!在这里