基于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根据经纬度计算距离示例
Feb 16 Python
使用python编写批量卸载手机中安装的android应用脚本
Jul 21 Python
介绍Python的Urllib库的一些高级用法
Apr 30 Python
在Python的while循环中使用else以及循环嵌套的用法
Oct 14 Python
Python实现的文本编辑器功能示例
Jun 30 Python
python实现员工管理系统
Jan 11 Python
使用python编写简单的小程序编译成exe跑在win10上
Jan 15 Python
Pipenv一键搭建python虚拟环境的方法
May 22 Python
Python unittest模块用法实例分析
May 25 Python
python将一组数分成每3个一组的实例
Nov 14 Python
Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释
Jan 25 Python
python 利用openpyxl读取Excel表格中指定的行或列教程
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文件锁定写入实例解析
2014/07/14 PHP
php获取当月最后一天函数分享
2015/02/02 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
2017/07/07 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
2019/12/30 PHP
js 弹出框只弹一次(二次修改之后的)
2013/11/26 Javascript
深入理解JavaScript系列(22):S.O.L.I.D五大原则之依赖倒置原则DIP详解
2015/03/05 Javascript
jQuery移动web开发中的页面初始化与加载事件
2015/12/03 Javascript
浅谈js中StringBuffer类的实现方法及使用
2016/09/02 Javascript
JQuery和PHP结合实现动态进度条上传显示
2016/11/23 Javascript
基于bootstrap实现收缩导航条
2017/03/17 Javascript
get  post jsonp三种数据交互形式实例详解
2017/08/25 Javascript
深入研究React中setState源码
2017/11/17 Javascript
jQuery中复合选择器简单用法示例
2018/03/31 jQuery
Bootstrap 模态框自定义点击和关闭事件详解
2018/08/10 Javascript
详解Vue CLI3配置之filenameHashing使用和源码设计使用和源码设计
2018/08/31 Javascript
vue自定义js图片碎片轮播图切换效果的实现代码
2019/04/28 Javascript
JavaScript中的 new 命令
2019/05/22 Javascript
JavaScript实现更换背景图片
2019/10/18 Javascript
JavaScript代理模式原理与用法实例详解
2020/03/10 Javascript
JavaScript中的各种宽高属性的实现
2020/05/08 Javascript
javascript前端和后台进行数据交互方法示例
2020/08/07 Javascript
微信小程序实现自定义底部导航
2020/11/18 Javascript
Python 数据结构之旋转链表
2017/02/25 Python
深入浅析Python中的迭代器
2019/06/04 Python
详解Django将秒转换为xx天xx时xx分
2019/09/27 Python
wxPython实现绘图小例子
2019/11/19 Python
使用TFRecord存取多个数据案例
2020/02/17 Python
设置jupyter中DataFrame的显示限制方式
2020/04/12 Python
Python3读取和写入excel表格数据的示例代码
2020/06/09 Python
解决Python3.8运行tornado项目报NotImplementedError错误
2020/09/02 Python
酒吧副总经理岗位职责
2013/12/10 职场文书
优秀求职信范文分享
2014/01/26 职场文书
校本课程教学计划
2015/01/19 职场文书
支教个人总结
2015/03/04 职场文书
2015年计划生育责任书
2015/05/08 职场文书