Python 傳送微信小程式的模板訊息

2022-03-06 10:42:37 字數 1415 閱讀 8387

在小程式的開發過程中,會存在模板訊息的傳送,具體文件見 這裡,模板訊息的傳送是和語言無關的,這裡將簡要寫一下怎麼用 python 給使用者傳送模板訊息。

通過文件可以知道,傳送的時候,需要使用小程式的 access_token 以及使用者提交的 form_id,這裡實現小程式的傳送也就主要分為三部分:

1. 獲取小程式的 access_token;

2. 獲取使用者提交的 form_id;

3. 給使用者傳送模板訊息。

1. 獲取小程式的 access_token,由於失效期為 2 小時,為了避免每次傳送的時候都要去請求介面獲取,這裡可以使用乙個定時任務,定時的時間只需要少於兩個小時就可以,獲取到 access_token 後,儲存在 redis 中,這樣在小程式中包括傳送模板訊息在內,只需要直接讀取 redis 的值就可以了。示例**如下:

1

defget_access_token():

2 payload =

78 req = requests.get('

', 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):23

defpost(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

deftemplate_push(form_id):

2 data =

11},12"

emphasis_keyword

": ''13}

14 access_token = redis.get('

access_token')

15 push_url = '

'.format(access_token)

16 requests.post(push_url, json=data, timeout=3, verify=false)

至此,使用者就會收到訊息了。

微信小程式傳送 模板訊息

實現步驟 1.先在前端獲取fromid,openid 2.將fromid,openid存入對應使用者的資料庫 3.下來就是寫模板訊息,查詢對應使用者的fromid和openid,將key值對應寫上 4.獲取access token,儲存時間7200 5.呼叫模板方法即可 前端 js獲取fromid存...

從微信小程式傳送企業微信推送的坑

再在應用管理 小程式裡 點選繫結的小程式 獲取secret agentid 超時設定,以毫秒為單位 curl setopt curl,curlopt timeout ms,5000 設定請求頭 設定獲取的資訊以檔案流的形式返回,而不是直接輸出。curl setopt curl,curlopt ret...

(微信小程式)一 初識微信小程式

需要看的 先是檔案目錄 一 pages 他存放於多個頁面 如 index log頁面。可以把他裡面的每個資料夾看成乙個整體。這個整體存放著 html css 和 資料 1 index資料夾 存放的index頁面的目錄。2 index.js 他可以處理得到 ajax 或自定義定義的資料。把得到的值封裝...