Python推送小程序訂閱消息

本文主要是使用Python實現簡單的調用微信小程序訂閱消息接口。html

調用步驟

一、獲取access_token
二、調用訂閱消息下發接口數據庫

獲取access_token這邊就不說了,直接調用接口能夠得到,這邊主要是實現下發訂閱消息。由於完整的可用的業務代碼,獲取access_token也是須要進行一些專業的處理,例如緩存access_token,驗證access_token有效期等。json

調用代碼

import requests
import json

# json數據格式請求參數
data = {
  "touser": "o9usm0bhIkcbAyxM0RzDXi9tjHhM", # 接收用戶的openid
  "template_id": "WZiCliW1zVtHXqX7dGnFNvFO4Bx3MOSjPRA7LAcwQuw", # 模板id
  "page": "pages/index/index",
  "miniprogram_state":"formal",
  "lang":"zh_CN",
  "data": {
      "character_string1": {
          "value": "2021-08-01"
      },
      "thing4": {
          "value": "Python推送小程序訂閱消息"
      }
  }
}

# 設置請求頭
header = {'Content-Type': 'application/json'}
# 請求地址
url = "https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=獲取到的access_token"
# 請求體
response = requests.post(url, headers=header, data = json.dumps(data))
# 打印請求結果
print(response.text)

image.png

返回下面這個json就表明下發成功小程序

{"errcode":0,"errmsg":"ok","msgid":1983688405318189057}

image.png
image.png

這裏附上微信小程序的官方文檔,以上相關參數能夠在文檔瞭解其用途微信小程序

https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/subscribe-message/subscribeMessage.send.html

結合GUI

動手能力強的朋友還能夠結合一下Python自帶的GUI庫Tkinter實現簡單的操做界面。由於access_token只有2小時有效期,天天的生成次數有限,咱們不能每推送一條消息就生成一個新的access_token,否則一會兒生成次數用完了,你就沒法調用接口下發消息了。api

因此access_token要緩存到本地或者數據庫,而後每次調用訂閱消息接口前,對access_token的有效期進行判斷,若是還沒過時,就可使用緩存在本地的access_token,若是已通過期,就調用接口生成新的access_token,這樣天天的生成access_token調用次數基本足夠用。緩存

image.png

Author:TANKING
WeChat:sansure2016微信

相關文章
相關標籤/搜索