本文主要是使用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)
返回下面這個json就表明下發成功小程序
{"errcode":0,"errmsg":"ok","msgid":1983688405318189057}
這裏附上微信小程序的官方文檔,以上相關參數能夠在文檔瞭解其用途微信小程序
https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/subscribe-message/subscribeMessage.send.html
動手能力強的朋友還能夠結合一下Python自帶的GUI庫Tkinter實現簡單的操做界面。由於access_token只有2小時有效期,天天的生成次數有限,咱們不能每推送一條消息就生成一個新的access_token,否則一會兒生成次數用完了,你就沒法調用接口下發消息了。api
因此access_token要緩存到本地或者數據庫,而後每次調用訂閱消息接口前,對access_token的有效期進行判斷,若是還沒過時,就可使用緩存在本地的access_token,若是已通過期,就調用接口生成新的access_token,這樣天天的生成access_token調用次數基本足夠用。緩存
Author:TANKING
WeChat:sansure2016微信