基于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 threading多线程编程实例
Sep 18 Python
python实现带错误处理功能的远程文件读取方法
Apr 29 Python
python数组过滤实现方法
Jul 27 Python
python实现决策树分类算法
Dec 21 Python
浅谈Python NLP入门教程
Dec 25 Python
Python实现进程同步和通信的方法
Jan 02 Python
Python制作exe文件简单流程
Jan 24 Python
python实现按关键字筛选日志文件
Dec 24 Python
Python插入Elasticsearch操作方法解析
Jan 19 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
Aug 03 Python
使用Pytorch搭建模型的步骤
Nov 16 Python
基于python实现银行管理系统
Apr 20 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中动态显示签名和ip原理
2007/03/28 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
2014/09/16 PHP
CI框架中cookie的操作方法分析
2014/12/12 PHP
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
2015/09/20 PHP
PHP实现QQ登录实例代码
2016/01/14 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
用js实现的模拟jquery的animate自定义动画(2.5K)
2010/07/20 Javascript
23个Javascript弹出窗口特效整理
2011/02/25 Javascript
js从10种颜色中随机取色实现每次取出不同的颜色
2013/10/23 Javascript
jQuery列表拖动排列具体实现
2013/11/04 Javascript
举例讲解jQuery中可见性过滤选择器的使用
2016/04/18 Javascript
jquery心形点赞关注效果的简单实现
2016/11/14 Javascript
详解vue组件开发脚手架
2018/06/15 Javascript
对angular4子路由&辅助路由详解
2018/10/09 Javascript
vue全局使用axios的方法实例详解
2018/11/22 Javascript
express框架中使用jwt实现验证的方法
2019/08/25 Javascript
jQuery 图片查看器插件 Viewer.js用法简单示例
2020/04/04 jQuery
[00:15]天涯墨客终极技能展示
2018/08/25 DOTA
详解python发送各类邮件的主要方法
2016/12/22 Python
Python单体模式的几种常见实现方法详解
2017/07/28 Python
Python解决N阶台阶走法问题的方法分析
2017/12/28 Python
python找出一个列表中相同元素的多个索引实例
2019/06/11 Python
使用matlab或python将txt文件转为excel表格
2019/11/01 Python
Jupyter安装链接aconda实现过程图解
2020/11/02 Python
25个CSS3动画按钮和菜单教程分享
2012/10/03 HTML / CSS
财务人员个人求职信范文
2013/12/04 职场文书
二年级体育教学反思
2014/01/15 职场文书
八年级数学教学反思
2014/01/31 职场文书
体育运动会广播稿
2014/10/05 职场文书
2015年环保局工作总结
2015/05/22 职场文书
少年犯观后感
2015/06/11 职场文书
有关骆驼祥子的读书笔记
2015/06/26 职场文书
LayUI+Shiro实现动态菜单并记住菜单收展的示例
2021/05/06 Javascript
pytorch 如何把图像数据集进行划分成train,test和val
2021/05/31 Python