基于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 相关文章推荐
详解使用pymysql在python中对mysql的增删改查操作(综合)
Jan 18 Python
python判断设备是否联网的方法
Jun 29 Python
python3中函数参数的四种简单用法
Jul 09 Python
Python Matplotlib 基于networkx画关系网络图
Jul 10 Python
python写一个随机点名软件的实例
Nov 28 Python
在python中logger setlevel没有生效的解决
Feb 21 Python
python学生管理系统的实现
Apr 05 Python
python DES加密与解密及hex输出和bs64格式输出的实现代码
Apr 13 Python
Pytorch高阶OP操作where,gather原理
Apr 30 Python
python 使用建议与技巧分享(四)
Aug 18 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
Jan 12 Python
python 如何用urllib与服务端交互(发送和接收数据)
Mar 04 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中定时计划任务的实现原理
2013/01/08 PHP
Php output buffering缓存及程序缓存深入解析
2013/07/15 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
2019/09/27 PHP
解析arp病毒背后利用的Javascript技术附解密方法
2007/08/06 Javascript
js对象之JS入门之Array对象操作小结
2011/01/09 Javascript
javascript中window.event事件用法详解
2012/12/11 Javascript
点击按钮或链接不跳转只刷新页面的脚本整理
2013/10/22 Javascript
replace()方法查找字符使用示例
2013/10/28 Javascript
js实现仿阿里巴巴城市选择框效果实例
2015/06/24 Javascript
javaScript 事件绑定、事件冒泡、事件捕获和事件执行顺序整理总结
2016/10/10 Javascript
javascript 中关于array的常用方法详解
2017/05/05 Javascript
Node.js微信 access_token ( jsapi_ticket ) 存取与刷新的示例
2017/09/30 Javascript
vue-router项目实战总结篇
2018/02/11 Javascript
JS实现获取word文档内容并输出显示到html页面示例
2018/06/23 Javascript
element-ui组件table实现自定义筛选功能的示例代码
2019/03/15 Javascript
Seajs源码详解分析
2019/04/02 Javascript
Vue注册组件命名时不能用大写的原因浅析
2019/04/25 Javascript
vue-video-player 解决微信自动全屏播放问题(横竖屏导致样式错乱问题)
2020/02/25 Javascript
vue中实现弹出层动画效果的示例代码
2020/09/25 Javascript
react使用antd表单赋值,用于修改弹框的操作
2020/10/29 Javascript
Python入门篇之正则表达式
2014/10/20 Python
Python之py2exe打包工具详解
2017/06/14 Python
Python将文本去空格并保存到txt文件中的实例
2018/07/24 Python
Django组件之cookie与session的使用方法
2019/01/10 Python
django之静态文件 django 2.0 在网页中显示图片的例子
2019/07/28 Python
python用类实现文章敏感词的过滤方法示例
2019/10/27 Python
最新2019Pycharm安装教程 亲测
2020/02/28 Python
HTML5微信播放全屏问题的解决方法
2017/03/09 HTML / CSS
Nordgreen台湾官网:极简北欧设计手表
2019/08/21 全球购物
离婚财产分隔协议书
2014/10/23 职场文书
财务会计实训报告
2014/11/05 职场文书
2015世界地球日活动总结
2015/02/09 职场文书
文艺节目主持词
2015/07/06 职场文书
新学期主题班会
2015/08/17 职场文书
Python 中面向接口编程
2022/05/20 Python
Win11运行cmd提示“请求的操作需要提升”的两种解决方法
2022/07/07 数码科技