基于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生成验证码实例
Aug 21 Python
Python中的匿名函数使用简介
Apr 27 Python
python实现折半查找和归并排序算法
Apr 14 Python
Python实现好友全头像的拼接实例(推荐)
Jun 24 Python
Python tkinter模块弹出窗口及传值回到主窗口操作详解
Jul 28 Python
Python编程之Re模块下的函数介绍
Oct 28 Python
python实现猜数字小游戏
Mar 24 Python
python 对字典按照value进行排序的方法
May 09 Python
numpy下的flatten()函数用法详解
May 27 Python
python gensim使用word2vec词向量处理中文语料的方法
Jul 05 Python
Python matplotlib生成图片背景透明的示例代码
Aug 30 Python
OpenCV图片漫画效果的实现示例
Aug 18 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
业余方法DIY电子管FM收音机
2021/03/02 无线电
php计划任务之ignore_user_abort函数实现方法
2015/01/08 PHP
php使用mysqli向数据库添加数据的方法
2015/03/20 PHP
laravel实现简单用户权限的示例代码
2019/05/28 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
用jscript实现新建word文档
2007/06/15 Javascript
JavaScript 封装Ajax传递的数据代码
2009/06/05 Javascript
JQuery中使用.each()遍历元素学习笔记
2014/11/08 Javascript
JavaScript中检查对象property的存在性方法介绍
2014/12/30 Javascript
Angular发布1.5正式版,专注于向Angular 2的过渡
2016/02/18 Javascript
深入理解node exports和module.exports区别
2016/06/01 Javascript
微信小程序开发实战教程之手势解锁
2016/11/18 Javascript
Vue.js第三天学习笔记(计算属性computed)
2016/12/01 Javascript
js实现简单的计算器功能
2017/01/16 Javascript
把JavaScript代码改成ES6语法不完全指南(分享)
2017/09/10 Javascript
如何获取TypeScript的声明文件.d.ts
2018/05/01 Javascript
layer关闭当前窗口页面以及确认取消按钮的方法
2019/09/09 Javascript
在Koa.js中实现文件上传的接口功能
2019/10/08 Javascript
uni-app实现点赞评论功能
2019/11/25 Javascript
简单了解vue 插值表达式Mustache
2020/07/22 Javascript
如何基于viewport vm适配移动端页面
2020/11/13 Javascript
Python实现求最大公约数及判断素数的方法
2015/05/26 Python
python实现的文件同步服务器实例
2015/06/02 Python
Python中threading模块join函数用法实例分析
2015/06/04 Python
详解Python中contextlib上下文管理模块的用法
2016/06/28 Python
利用Python将时间或时间间隔转为ISO 8601格式方法示例
2017/09/05 Python
Python通过matplotlib绘制动画简单实例
2017/12/13 Python
Python实现按逗号分隔列表的方法
2018/10/23 Python
在keras 中获取张量 tensor 的维度大小实例
2020/06/10 Python
墨尔本最受欢迎的复古风格品牌:Princess Highway
2018/12/21 全球购物
银行求职自荐信
2014/06/30 职场文书
龙门石窟导游词
2015/02/02 职场文书
宝葫芦的秘密观后感
2015/06/11 职场文书
《生物入侵者》教学反思
2016/02/16 职场文书
nginx负载功能+nfs服务器功能解析
2022/02/28 Servers
mysql 索引的数据结构为什么要采用B+树
2022/04/26 MySQL