基于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将xml xsl文件生成html文件存储示例讲解
Dec 03 Python
python检测lvs real server状态
Jan 22 Python
python完成FizzBuzzWhizz问题(拉勾网面试题)示例
May 05 Python
python将文本转换成图片输出的方法
Apr 28 Python
windows10系统中安装python3.x+scrapy教程
Nov 08 Python
django 发送邮件和缓存的实现代码
Jul 18 Python
django项目登录中使用图片验证码的实现方法
Aug 15 Python
Python实现朴素贝叶斯的学习与分类过程解析
Aug 24 Python
Python的互斥锁与信号量详解
Sep 12 Python
python3 dict ndarray 存成json,并保留原数据精度的实例
Dec 06 Python
django-xadmin根据当前登录用户动态设置表单字段默认值方式
Mar 13 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
Mar 14 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
推荐十款免费 WordPress 插件
2015/03/24 PHP
JS对URL字符串进行编码/解码分析
2008/10/25 Javascript
javascript类继承机制的原理分析
2009/09/12 Javascript
基于jQuery的淡入淡出可自动切换的幻灯插件
2010/08/24 Javascript
Jquery Ajax方法传值到action的方法
2014/05/11 Javascript
javascript制作的cookie封装及使用指南
2015/01/02 Javascript
原生js制作简单的数字键盘
2015/04/24 Javascript
JQuery ztree带筛选、异步加载实例讲解
2016/02/25 Javascript
JS简单获取及显示当前时间的方法
2016/08/03 Javascript
JS中使用mailto实现将用户在网页中输入的内容传递到本地邮件客户端
2016/10/08 Javascript
JavaScript实现邮箱地址自动匹配功能代码
2016/11/28 Javascript
微信小程序五星评分效果实现代码
2017/04/06 Javascript
推荐三款不错的图片压缩上传插件(webuploader、localResizeIMG4、LUploader)
2017/04/21 Javascript
angularjs实现猜大小功能
2017/10/23 Javascript
解决js ajax同步请求造成浏览器假死的问题
2018/01/18 Javascript
尝试自己动手用react来写一个分页组件(小结)
2018/02/09 Javascript
Vue请求JSON Server服务器数据的实现方法
2018/11/02 Javascript
浅谈js闭包理解
2019/04/01 Javascript
微信小程序保持session会话的方法
2020/03/20 Javascript
vue中的过滤器及其时间格式化问题
2020/04/09 Javascript
解决Nuxt使用axios跨域问题
2020/07/06 Javascript
利用Vue的v-for和v-bind实现列表颜色切换
2020/07/17 Javascript
[01:14:34]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第一局
2016/02/28 DOTA
Python程序员开发中常犯的10个错误
2014/07/07 Python
老生常谈Python序列化和反序列化
2017/06/28 Python
Python回文字符串及回文数字判定功能示例
2018/03/20 Python
Python实现将HTML转成PDF的方法分析
2019/05/04 Python
用python实现英文字母和相应序数转换的方法
2019/09/18 Python
Python try except else使用详解
2021/01/12 Python
python中Array和DataFrame相互转换的实例讲解
2021/02/03 Python
凯伦·米莲女装网上商店:Karen Millen
2017/11/07 全球购物
吉力贝官方网站:Jelly Belly
2019/03/11 全球购物
机械专业技术员求职信
2014/06/14 职场文书
施工员岗位职责
2015/02/10 职场文书
求职自我推荐信
2015/03/24 职场文书
redis配置文件中常用配置详解
2021/04/14 Redis