基于python 微信小程序之获取已存在模板消息列表
前言:
为了获取一定高级操作,如:微信模板消息(xiao,xin)推送,把消息推送给用户,或者是获取用户授权信息都需要用到accesstoken,有效期为两个小时?
过了两个小时怎么办?重新获取,来,代码撸起走,啥女朋友没有?
获取小程序对应的accesstoken
defget_wx_token(): url="https://api.weixin.qq.com/cgi-bin/token?" try: respone=requests.get(url,params=payload,timeout=50) access_token=respone.json().get("access_token") res=respone.json() res["time"]=stamp print(u'token过期,重新写入文件的内容>>>',res) withopen(token_file,"w+")asf: f.write(json.dumps(res)) returnaccess_token exceptExceptionase: msg=traceback.format_exc() print('gettokenerror',msg) return
并判断是否过期
defget_access_token(): try: withopen(token_file,"r")asf: content=f.read() data_dict=content #如果缓存内容为空,直接重新获取token if(content==''): print("token文件为空,重新获取并写入文件") result=get_wx_token() returnresult else: data_dict=re.sub('\'','\"',data_dict) token_time=int(json.loads(data_dict)['time']) if(stamp-token_time)>7100: #print("token过期,重新获取并写入文件") get_wx_token() else: returnjson.loads(data_dict)['access_token'] exceptExceptionase: msg=traceback.format_exc() print("accesstokenexpresstime",msg)
根据accesstoken获取模板列表
defget_templates_list(access_token): url="https://api.weixin.qq.com/cgi-bin/wxopen/template/list?access_token={}".format(access_token) data={ "offset":0, "count":20 } r=requests.post(url,data=json.dumps(data)).json() tpl_list=r.get('list') fortplintpl_list: print(tpl) #print(r.get('list'))
返回数据示例
{ "errcode":0, "errmsg":"ok", "list":[ { "template_id":"wDYzYZVxobJivW9oMpSCpuvACOfJXQIoKUm0PY397Tc", "title":"购买成功通知", "content":"购买地点{{keyword1.DATA}}\n购买时间{{keyword2.DATA}}\n物品名称{{keyword3.DATA}}\n", "example":"购买地点:TIT造舰厂\n购买时间:2016年6月6日\n物品名称:咖啡\n" } ] }
总结
以上所述是小编给大家介绍的基于python微信小程序之获取已存在模板消息列表,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!