基于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微信小程序之获取已存在模板消息列表,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!