基于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 用户登录验证的小例子
Mar 06 Python
Python爬虫:通过关键字爬取百度图片
Feb 17 Python
Python socket实现简单聊天室
Apr 01 Python
对numpy中的数组条件筛选功能详解
Jul 02 Python
python最小生成树kruskal与prim算法详解
Jan 17 Python
实例讲解Python脚本成为Windows中运行的exe文件
Jan 24 Python
python实现两张图片拼接为一张图片并保存
Jul 16 Python
python按键按住不放持续响应的实例代码
Jul 17 Python
python批量处理多DNS多域名的nslookup解析实现
Jun 28 Python
python3实现将json对象存入Redis以及数据的导入导出
Jul 16 Python
PyQt中使用QtSql连接MySql数据库的方法
Jul 28 Python
Django web自定义通用权限控制实现方法
Nov 24 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
xajax写的留言本
2006/11/25 PHP
fleaphp常用方法分页之Pager使用方法
2011/04/23 PHP
PHP写的简单数字验证码实例
2017/05/23 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
js出生日期 年月日级联菜单示例代码
2014/01/10 Javascript
document.write的几点使用心得
2014/05/14 Javascript
CSS+JS实现点击文字弹出定时自动关闭DIV层菜单的方法
2015/05/12 Javascript
js实现的二级横向菜单条实例
2015/08/22 Javascript
JavaScript 对象深入学习总结(经典)
2015/09/29 Javascript
Javascript实现图片轮播效果(一)让图片跳动起来
2016/02/17 Javascript
设计模式中的组合模式在JavaScript程序构建中的使用
2016/05/18 Javascript
总结JavaScript的正则与其他语言的不同之处
2016/08/25 Javascript
微信小程序 网络API Websocket详解
2016/11/09 Javascript
jQuery中$.grep() 过滤函数 数组过滤
2016/11/22 Javascript
基于Angular.js实现的触摸滑动动画实例代码
2017/02/19 Javascript
jQuery实现简单的手风琴效果
2020/04/17 jQuery
浅谈JS中的反柯里化( uncurrying)
2017/08/17 Javascript
VSCode 配置React Native开发环境的方法
2017/12/27 Javascript
echarts同一页面中四个图表切换的js数据交互方法示例
2018/07/03 Javascript
JS编写兼容IE6,7,8浏览器无缝自动轮播
2018/10/12 Javascript
详解Vue前端对axios的封装和使用
2019/04/01 Javascript
jQuery中实现text()的方法
2019/04/04 jQuery
node获取客户端ip功能简单示例
2019/08/24 Javascript
element-ui table组件如何使用render属性的实现
2019/11/04 Javascript
JS实现单张或多张图片持续无缝滚动的示例代码
2020/05/10 Javascript
微信小程序收藏功能的实现代码
2020/06/19 Javascript
python使用正则表达式替换匹配成功的组并输出替换的次数
2017/11/22 Python
用Python一键搭建Http服务器的方法
2018/06/01 Python
Python上下文管理器全实例详解
2019/11/12 Python
如何基于Python爬虫爬取美团酒店信息
2020/11/03 Python
html5借用repeating-linear-gradient实现一把刻度尺(ruler)
2019/09/09 HTML / CSS
写求职信有哪些注意事项
2014/05/08 职场文书
房屋租赁协议书(标准版)
2014/10/02 职场文书
三八妇女节标语
2014/10/09 职场文书
中学生旷课检讨书500字
2014/10/29 职场文书
2014年师德师风工作总结
2014/11/25 职场文书