基于python 微信小程序之获取已存在模板消息列表
作者:moss1993 发布时间:2022-02-25 16:51:25
标签:python,微信小程序,消息列表
前言:
为了获取一定高级操作,如:微信模板消息(xiao,xin)推送,把消息推送给用户,或者是获取用户授权信息都需要用到access token,有效期为两个小时?
过了两个小时怎么办?重新获取,来,代码撸起走,啥女朋友没有?
获取小程序对应的access token
def get_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)
with open(token_file, "w+") as f:
f.write(json.dumps(res))
return access_token
except Exception as e:
msg = traceback.format_exc()
print('get token error', msg)
return
并判断是否过期
def get_access_token():
try:
with open(token_file, "r") as f:
content = f.read()
data_dict = content
# 如果缓存内容为空,直接重新获取token
if (content == ''):
print("token文件为空,重新获取并写入文件")
result = get_wx_token()
return result
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:
return json.loads(data_dict)['access_token']
except Exception as e:
msg = traceback.format_exc()
print("access token express time", msg)
根据access token 获取模板列表
def get_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')
for tpl in tpl_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 微信小程序之获取已存在模板消息列表,网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
来源:https://segmentfault.com/a/1190000019967171
0
投稿
猜你喜欢
- asp学习入门经验介绍,本文初步介绍了初学asp的一些相关知识,如VBScript语法简介,循环控制语句的使用,asp数据库的简单操作查询,
- 按时间删除文件# importing the required modulesimport osimport shutilimport ti
- 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。Python 自1.5版本起增加了re 模块,它提供 Pe
- 是在CSDN论坛看到的一个问题,平常我也没有注意,或者说没有这样用吧。看代码 <body id="ww
- 1. 特定版本的python-opencv安装在https://www.lfd.uci.edu/~gohlke/pythonlibs/#op
- 在进行增强现实的时候我们需要用到两个工具包:PyGame 和 PyOpenGL,本章在python环境下对这两个工具包的安装进行说明。一、安
- 由于分形树具有对称性,自相似性,所以我们可以用递归来完成绘制。只要确定开始树枝长、每层树枝的减短长度和树枝分叉的角度,我们就可以把分形树画出
- 实例如下:</pre><pre name="code" class="python"
- 前言当我们使用pandas处理数据的时候,经常会遇到数据重复的问题,如何找出重复数据进而分析重复原因,或者如何直接删除重复的数据是一个关键的
- 逆向最大匹配方法有正即有负,正向最大匹配算法大家可以参阅https://www.jb51.net/article/127404.htm逆向最
- 废话不多说了,直接给大家贴js代码了,具体代码如下所示:<!DOCTYPE html><html><head&
- 定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。
- * 对子查询和Join进行了优化,包括对MyISAD和InnoB存储引擎分散范围内的批量索引访问。* 增加了 BACKUP DATABASE
- “你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起
- 导入模块import numpy as npimport pandas as pd1.读取测试数据data=pd.read_csv(r
- 使用Python3和Opencv识别一张标准的答题卡。大致的过程如下:1.读取图片2.利用霍夫圆检测,检测出四个角的黑圆位置,从确定四个角的
- 准备工作去年的时候,青云发表过关于栅格系统的文章 . 我们知道网页的栅格系统是运用固定的格子设计版面布局,使其风格工整简洁. 视觉上来说,栅
- 直接给源代码了:$current_dir = 'E:/temp/';$dir = opendir($current_dir)
- 多线程到底什么是多线程?说起多线程我们首先从单线程来说。例如,我在这里看书,等这件事情干完,我就再去听音乐。对于这两件事情来说都是属于单线程
- 大家好,今天我们要看看如何用 Python制作音乐播放器。此音乐播放器播放您的歌曲,您可以在播放歌曲时暂停、恢复、设置音量,然后您可以停止音