基于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 相关文章推荐
精确查找PHP WEBSHELL木马的方法(1)
Apr 12 Python
python web基础之加载静态文件实例
Mar 20 Python
python下解压缩zip文件并删除文件的实例
Apr 24 Python
python中使用print输出中文的方法
Jul 16 Python
python批量创建指定名称的文件夹
Mar 21 Python
Python检查图片是否损坏及图片类型是否正确过程详解
Sep 30 Python
python飞机大战pygame游戏框架搭建操作详解
Dec 17 Python
PyCharm使用Docker镜像搭建Python开发环境
Dec 26 Python
Python面向对象封装操作案例详解 II
Jan 02 Python
NumPy排序的实现
Jan 21 Python
Python模拟FTP文件服务器的操作方法
Feb 18 Python
pytorch VGG11识别cifar10数据集(训练+预测单张输入图片操作)
Jun 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
Yii核心组件AssetManager原理分析
2014/12/02 PHP
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
2016/04/01 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
2017/07/10 PHP
TextArea 控件的最大长度问题(js json)
2009/12/16 Javascript
jQuery 绑定事件到动态创建的元素上的方法实例
2013/08/18 Javascript
js 去掉空格实例 Trim() LTrim() RTrim()
2014/01/07 Javascript
js与运算符和或运算符的妙用
2014/02/14 Javascript
AngularJS基础知识笔记之表格
2015/05/10 Javascript
Nodejs Stream 数据流使用手册
2016/04/17 NodeJs
基于jQuery实现中英文切换导航条效果
2016/09/18 Javascript
JavaScript 中 avalon绑定属性总结
2016/10/19 Javascript
Vue.js系列之项目结构说明(2)
2017/01/03 Javascript
微信小程序 轮播图swiper详解及实例(源码下载)
2017/01/11 Javascript
在vue项目中使用element-ui的Upload上传组件的示例
2018/02/08 Javascript
jquery的 filter()方法使用教程
2018/03/22 jQuery
三分钟教你用Node做一个微信哄女友(基友)神器(面向小白)
2019/06/21 Javascript
ES6箭头函数和扩展实例分析
2020/05/23 Javascript
解决vue页面渲染但dom没渲染的操作
2020/07/27 Javascript
vue element el-transfer增加拖拽功能
2021/01/15 Vue.js
[48:00]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第二场 11.04
2020/11/04 DOTA
python 字符串格式化代码
2013/03/17 Python
在Python中处理字符串之isdigit()方法的使用
2015/05/18 Python
发布你的Python模块详解
2016/09/15 Python
Python科学计算包numpy用法实例详解
2018/02/08 Python
Python之两种模式的生产者消费者模型详解
2018/10/26 Python
在PYQT5中QscrollArea(滚动条)的使用方法
2019/06/14 Python
浅谈JupyterNotebook导出pdf解决中文的问题
2020/04/22 Python
英国最大的割草机购买网站:Just Lawnmowers
2019/11/02 全球购物
给公司的建议书范文
2014/05/13 职场文书
2014年工会工作总结
2014/11/12 职场文书
2014年材料员工作总结
2014/11/19 职场文书
新郎结婚保证书
2015/02/26 职场文书
办公室年度工作总结2015
2015/05/21 职场文书
2015年社区消防安全工作总结
2015/10/14 职场文书
python 利用PyAutoGUI快速构建自动化操作脚本
2021/05/31 Python
Golang 语言控制并发 Goroutine的方法
2021/06/30 Golang