Python编程之微信推送模板消息功能示例


Posted in Python onAugust 21, 2017

本文实例讲述了Python微信推送模板消息功能。分享给大家供大家参考,具体如下:

官方文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1445241432

具体代码如下:

#!/usr/bin/env python
#-*- coding: utf-8 -*-
import httplib
import json
import MySQLdb
#从数据库中获取access_token
access_token=""
try:
  conn=MySQLdb.connect(host='192.168.1.1',user='root',passwd='root',db='db_weixin',port=3306)
  cur=conn.cursor()
  cur.execute('select access_token from weixin_public')
  result=cur.fetchone()
  #print result
  #print result[0]
  access_token=result[0]
  cur.close()
  conn.close()
except MySQLdb.Error,e:
  print "Mysql Error %d: %s" % (e.args[0], e.args[1])
#根据接口推送消息
if not access_token is None:
  conn = httplib.HTTPConnection("api.weixin.qq.com:80")#微信接口链接
  headers = {"Content-type":"application/json"} #application/x-www-form-urlencoded
  params = ({'touser' : "oEGZ4johnKOtayJbnEVeuaZr6zQ0",#用户openid
  'template_id' : 'AtFuydv8k_15UGZuFntaBzJRCsHCkjNm1dcWD3A-11Y',#模板消息ID
  'url' : 'https://3water.com',#跳转链接
  "topcolor" : "#667F00",#颜色
  "data" : {#模板内容
    "first" : {"value" : "尊敬的710.so : 您的网站https://3water.com (192.168.1.1) 有异常访问", "color" : "#173177"},
    "keyword1" : {"value" : "访问时间 2015-04-05 15:30:59 访问IP 192.168.1.2", "color" : "#173177"},
    "keyword2" : {"value" : "访问链接 https://3water.com", "color" : "#173177"},
    "remark" : {"value" : "访问频率 10/s", "color" : "#173177"}
    }
  }
  )
  conn.request("POST", "/cgi-bin/message/template/send?access_token="+access_token, json.JSONEncoder().encode(params), headers)#推送消息请求
  response = conn.getresponse()
  data = response.read()#推送返回数据
  if response.status == 200:
    print 'success'
    print data
  else:
    print 'fail'
  conn.close()

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python笔记(叁)继续学习
Oct 24 Python
Python中使用wxPython开发的一个简易笔记本程序实例
Feb 08 Python
Python机器学习之决策树算法实例详解
Dec 06 Python
Win7 64位下python3.6.5安装配置图文教程
Oct 27 Python
Python + selenium自动化环境搭建的完整步骤
May 19 Python
python tornado使用流生成图片的例子
Nov 18 Python
Python插入Elasticsearch操作方法解析
Jan 19 Python
Python字典深浅拷贝与循环方式方法详解
Feb 09 Python
JupyterNotebook 输出窗口的显示效果调整方法
Apr 13 Python
Python  word实现读取及导出代码解析
Jul 09 Python
Python日志器使用方法及原理解析
Sep 27 Python
Python创建SQL数据库流程逐步讲解
Sep 23 Python
使用Python写一个贪吃蛇游戏实例代码
Aug 21 #Python
virtualenv实现多个版本Python共存
Aug 21 #Python
基于Python对象引用、可变性和垃圾回收详解
Aug 21 #Python
python 垃圾收集机制的实例详解
Aug 20 #Python
python 实现tar文件压缩解压的实例详解
Aug 20 #Python
详解Python 序列化Serialize 和 反序列化Deserialize
Aug 20 #Python
Python中input与raw_input 之间的比较
Aug 20 #Python
You might like
全国FM电台频率大全 - 5 内蒙古自治区
2020/03/11 无线电
PHP实现全角字符转为半角方法汇总
2015/07/09 PHP
Laravel中unique和exists验证规则的优化详解
2018/01/28 PHP
学习ExtJS accordion布局
2009/10/08 Javascript
jquery提升性能最佳实践小结
2010/12/06 Javascript
js加入收藏以及使用Jquery更改透明度
2014/01/26 Javascript
用队列模拟jquery的动画算法实例
2015/01/20 Javascript
JavaScript中通过提示框跳转页面的方法
2016/02/14 Javascript
模仿password输入框的实现代码
2016/06/07 Javascript
vue中的非父子间的通讯问题简单的实例代码
2017/07/19 Javascript
使用AngularJS编写多选按钮选中时触发指定方法的指令代码详解
2017/07/24 Javascript
js字符串倒序的实例代码
2018/11/30 Javascript
详解jQuery中的getAll()和cleanData()
2019/04/15 jQuery
Vue3.0结合bootstrap创建多页面应用
2019/05/28 Javascript
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
2019/11/25 Javascript
详谈vue中router-link和传统a链接的区别
2020/07/22 Javascript
Python socket.error: [Errno 98] Address already in use的原因和解决方法
2014/08/25 Python
Python version 2.7 required, which was not found in the registry
2014/08/26 Python
使用Python制作微信跳一跳辅助
2018/01/31 Python
利用python实现汉字转拼音的2种方法
2019/08/12 Python
Python Merge函数原理及用法解析
2020/09/16 Python
解决Python 写文件报错TypeError的问题
2020/10/23 Python
Html5 实现微信分享及自定义内容的流程
2019/08/20 HTML / CSS
html5 跨文档消息传输示例探讨
2013/04/01 HTML / CSS
针对HTML5的Web Worker使用攻略
2015/07/12 HTML / CSS
世界上最受欢迎的花店:1-800-Flowers.com
2020/06/01 全球购物
八年级音乐教学反思
2014/01/09 职场文书
总经理助理职责
2014/02/04 职场文书
校运会入场式解说词
2014/02/10 职场文书
北京奥运会主题口号
2014/06/13 职场文书
一般党员对照检查材料
2014/09/24 职场文书
交通局领导班子群众路线教育实践活动对照检查材料思想汇报
2014/10/09 职场文书
学校纪律作风整改措施思想汇报
2014/10/11 职场文书
2016年政治理论学习心得体会
2016/01/25 职场文书
详解CocosCreator消息分发机制
2021/04/16 Javascript
Javascript的promise,async和await的区别详解
2022/03/24 Javascript