基于python 微信小程序之获取已存在模板消息列表


Posted in Python onAugust 05, 2019

前言:

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

Python 相关文章推荐
Python与shell的3种交互方式介绍
Apr 11 Python
解决python删除文件的权限错误问题
Apr 24 Python
Python中跳台阶、变态跳台阶与矩形覆盖问题的解决方法
May 19 Python
Python json模块dumps、loads操作示例
Sep 06 Python
对Python 内建函数和保留字详解
Oct 15 Python
django使用LDAP验证的方法示例
Dec 10 Python
在Pycharm中修改文件默认打开方式的方法
Jan 17 Python
详解Python 函数如何重载?
Apr 23 Python
PyQt5实现暗黑风格的计时器
Jul 29 Python
Python调用钉钉自定义机器人的实现
Jan 03 Python
python画环形图的方法
Mar 25 Python
简单了解Python多态与属性运行原理
Jun 15 Python
Python中typing模块与类型注解的使用方法
Aug 05 #Python
Python及Pycharm安装方法图文教程
Aug 05 #Python
python redis连接 有序集合去重的代码
Aug 04 #Python
Django中URL的参数传递的实现
Aug 04 #Python
Python 操作 ElasticSearch的完整代码
Aug 04 #Python
python elasticsearch从创建索引到写入数据的全过程
Aug 04 #Python
elasticsearch python 查询的两种方法
Aug 04 #Python
You might like
cmd下运行php脚本
2008/11/25 PHP
怎样去阅读一份php源代码
2009/08/21 PHP
PHP实现查询手机归属地的方法详解
2017/04/28 PHP
php+mysql开发中的经验与常识小结
2019/03/25 PHP
PHP容器类的两种实现方式示例
2019/07/24 PHP
function, new function, new Function之间的区别
2007/03/08 Javascript
基于jQuery的获取标签名的代码
2012/07/16 Javascript
jQuery中parents()和parent()的区别分析
2014/10/28 Javascript
JS实现点击按钮控制Div变宽、增高及调整背景色的方法
2015/08/05 Javascript
jQuery表格插件datatables用法汇总
2016/03/29 Javascript
Actionscript与javascript交互实例程序(修改)
2016/09/22 Javascript
Nodejs+Socket.io实现通讯实例代码
2017/02/13 NodeJs
Angular实现搜索框及价格上下限功能
2018/01/19 Javascript
学习Vue组件实例
2018/04/28 Javascript
js实现文件上传功能 后台使用MultipartFile
2018/09/08 Javascript
vue+koa2搭建mock数据环境的详细教程
2020/05/18 Javascript
[42:39]老党炸弹人试玩视频
2014/09/03 DOTA
[01:08:00]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python中使用PyHook监听鼠标和键盘事件实例
2014/07/18 Python
介绍一款python类型检查工具pyright(推荐)
2019/07/03 Python
Python Web静态服务器非堵塞模式实现方法示例
2019/11/21 Python
python批量处理txt文件的实例代码
2020/01/13 Python
python怎么自定义捕获错误
2020/06/29 Python
Idea安装python显示无SDK问题解决方案
2020/08/12 Python
matplotlib部件之套索Lasso的使用
2021/02/24 Python
前端面试必备之CSS3的新特性
2017/09/05 HTML / CSS
CSS3线性渐变简单实现以及该属性在浏览器中的不同
2012/12/12 HTML / CSS
canvas实现圆绘制的示例代码
2019/09/11 HTML / CSS
HTML5中原生的右键菜单创建方法
2016/06/28 HTML / CSS
HTML5拖放API实现拖放排序的实例代码
2017/05/11 HTML / CSS
党员违纪检讨书
2014/02/18 职场文书
乔迁之喜主持词
2014/03/27 职场文书
巾帼文明岗申报材料
2014/05/01 职场文书
教你怎么用Python selenium操作浏览器对象的基础API
2021/06/23 Python
SQL IDENTITY_INSERT作用案例详解
2021/08/23 MySQL
SQL Server中使用表变量和临时表
2022/05/20 SQL Server