基于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读取注册表中值的方法
Apr 08 Python
python中map()函数的使用方法示例
Sep 29 Python
python3+dlib实现人脸识别和情绪分析
Apr 21 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
May 09 Python
Python实现的redis分布式锁功能示例
May 29 Python
python+opencv实现霍夫变换检测直线
Oct 23 Python
Python绘制并保存指定大小图像的方法
Jan 10 Python
Python+OpenCV图片局部区域像素值处理详解
Jan 23 Python
解决Python paramiko 模块远程执行ssh 命令 nohup 不生效的问题
Jul 14 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
Jan 24 Python
Python中else的三种使用场景
Jun 16 Python
python ConfigParser库的使用及遇到的坑
Feb 12 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中使用sockets:从新闻组中获取文章
2006/10/09 PHP
PHP获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
2009/10/11 PHP
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
2012/07/31 PHP
解析用PHP读写音频文件信息的详解(支持WMA和MP3)
2013/05/10 PHP
php使用curl出现Expect:100-continue解决方法
2015/03/03 PHP
隐性调用php程序的方法
2015/06/13 PHP
Yii2中如何使用modal弹窗(基本使用)
2016/05/30 PHP
PHP不使用内置函数实现字符串转整型的方法示例
2017/07/03 PHP
dreamweaver 安装Jquery智能提示
2011/04/02 Javascript
如何利用JSHint减少JavaScript的错误
2016/08/23 Javascript
JS前端加密算法示例
2016/12/22 Javascript
JavaScript数组操作详解
2017/02/04 Javascript
Vue.js+Layer表格数据绑定与实现更新的实例
2018/03/07 Javascript
React props和state属性的具体使用方法
2018/04/12 Javascript
详解使用vue-admin-template的优化历程
2018/05/20 Javascript
vue input实现点击按钮文字增删功能示例
2019/01/29 Javascript
JavaScript中的一些实用小技巧总结
2019/04/07 Javascript
在mpvue框架中使用Vant WeappUI组件库的注意事项【推进】
2019/06/09 Javascript
js canvas实现5张图片合成一张图片
2019/07/15 Javascript
js DOM的事件常见操作实例详解
2019/12/16 Javascript
vue点击按钮实现简单页面的切换
2020/09/08 Javascript
JavaScript十大取整方法实例教程
2020/12/03 Javascript
python刷投票的脚本实现代码
2014/11/08 Python
Python中几个比较常见的名词解释
2015/07/04 Python
Python实现比较两个文件夹中代码变化的方法
2015/07/10 Python
python中defaultdict的用法详解
2017/06/07 Python
通过python+selenium3实现浏览器刷简书文章阅读量
2017/12/26 Python
python用opencv批量截取图像指定区域的方法
2019/01/24 Python
pyinstaller还原python代码过程图解
2020/01/08 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
2020/02/26 Python
英国天然宝石首饰购买网站:Gemondo Jewellery
2018/10/23 全球购物
学校募捐倡议书
2014/05/14 职场文书
出差报告格式模板
2014/11/06 职场文书
公司开业致辞
2015/07/29 职场文书
Java反应式框架Reactor中的Mono和Flux
2021/07/25 Java/Android
python中if和elif的区别介绍
2021/11/07 Python