本文主要使用Python实现了一个调用微信小程序订阅消息的简单接口。调用步骤1,获取access_token2,调用订阅消息下发接口获取access_token,此处不再赘述,直接调用接口即可获取。这主要是为了实现订阅消息的传递。因为业务代码完整可用,所以获取access_token还需要一些专业的处理,比如缓存access_token,校验access_token的有效期等。调用代码importrequestsimportjson#json数据格式请求参数data={"touser":"o9usm0bhIkcbAyxM0RzDXi9tjHhM",#接收用户openid"template_id":"WZiCliW1zVtHXqX7dGnFNvFO4Bx3MOSjPRA7LAcwQuw",#模板id"page,index":"pages""miniprogram_state":"formal","lang":"zh_CN","data":{"character_string1":{"value":"2021-08-01"},"thing4":{"value":"Python推送小程序订阅message"}}}#设置请求头header={'Content-Type':'application/json'}#请求地址url="https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=obtainedaccess_token"#请求体response=requests.post(url,headers=header,data=json.dumps(data))#打印请求结果print(response.text)返回如下json表示发送成功successful{"errcode":0,"errmsg":"ok","msgid":1983688405318189057}这里是微信小程序的官方文档,以上相关参数可以在文档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,或者生成次数用完了突然间,你将无法调用接口发送消息。所以应该将access_token缓存在本地或者数据库中,然后每次调用订阅消息接口前,判断access_token的有效期。如果没有过期,可以使用本地缓存的access_token。如果已经过期,则调用接口生成新的access_token,这样每天调用生成access_token的次数就基本够用了。作者:TANKING微信:sansure2016
