基于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正则匹配查询港澳通行证办理进度示例分享
Dec 27 Python
实例讲解Python编程中@property装饰器的用法
Jun 20 Python
深入理解Python中装饰器的用法
Jun 28 Python
django 通过ajax完成邮箱用户注册、激活账号的方法
Apr 17 Python
python面向对象入门教程之从代码复用开始(一)
Dec 11 Python
Jupyter notebook在mac:linux上的配置和远程访问的方法
Jan 14 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
Apr 09 Python
python 用户交互输入input的4种用法详解
Sep 24 Python
Python GUI库PyQt5样式QSS子控件介绍
Feb 25 Python
keras 指定程序在某块卡上训练实例
Jun 22 Python
python zip()函数的使用示例
Sep 23 Python
python 利用matplotlib在3D空间中绘制平面的案例
Feb 06 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
PHP面向对象分析设计的经验原则
2008/09/20 PHP
使用zend studio for eclipse不能激活代码提示功能的解决办法
2009/10/11 PHP
php构造方法中析构方法在继承中的表现
2016/04/12 PHP
通过PHP设置BugFree获取邮箱通知
2019/04/25 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
2020/07/24 PHP
图片自动更新(说明)
2006/10/02 Javascript
有关于JS构造函数的重载和工厂方法
2013/04/07 Javascript
jQuery 属性选择器element[herf*='value']使用示例
2013/10/20 Javascript
深入理解Javascript作用域与变量提升
2013/12/09 Javascript
一个JS函数搞定网页标题(title)闪动效果
2014/05/13 Javascript
js中一维数组和二位数组中的几个问题示例说明
2014/07/17 Javascript
js实现DOM走马灯特效的方法
2015/01/21 Javascript
javascript基于DOM实现省市级联下拉框的方法
2015/05/14 Javascript
Bootstrap3 input输入框插入glyphicon图标的方法
2016/05/16 Javascript
浅谈JS使用[ ]来访问对象属性
2016/09/21 Javascript
微信小程序 条件渲染详解
2016/10/09 Javascript
关于RequireJS的简单介绍即使用方法
2016/10/20 Javascript
微信开发之调起摄像头、本地展示图片、上传下载图片实例
2016/12/08 Javascript
JQuery validate 验证一个单独的表单元素实例
2017/02/17 Javascript
javascript 实现文本使用省略号替代(超出固定高度的情况)
2017/02/21 Javascript
javaScript canvas实现(画笔大小 颜色 橡皮的实例)
2017/11/28 Javascript
element-ui 文件上传修改文件名的方法示例
2019/11/05 Javascript
jquery实现两个div中的元素相互拖动的方法分析
2020/04/05 jQuery
JavaScript实现答题评分功能页面
2020/06/24 Javascript
原生JS实现pc端轮播图效果
2020/12/21 Javascript
easy_install python包安装管理工具介绍
2013/02/10 Python
python自动查询12306余票并发送邮箱提醒脚本
2018/05/21 Python
python处理“
2019/06/10 Python
Python机器学习算法库scikit-learn学习之决策树实现方法详解
2019/07/04 Python
python实现输入三角形边长自动作图求面积案例
2020/04/12 Python
关于前端上传文件全面基础扫盲贴(入门)
2019/08/01 HTML / CSS
怎么写好自荐信
2013/10/30 职场文书
办公室副主任职责范本
2014/03/08 职场文书
节约用水演讲稿
2014/05/21 职场文书
竞选宣传委员演讲稿
2014/05/24 职场文书
让生命充满爱观后感
2015/06/08 职场文书