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检测主机的连通性并记录到文件的实例
Jun 21 Python
Python中三元表达式的几种写法介绍
Mar 04 Python
Python3内置模块之json编解码方法小结【推荐】
Dec 09 Python
python实现屏保程序(适用于背单词)
Jul 30 Python
Python学习笔记之For循环用法详解
Aug 14 Python
pytorch中的embedding词向量的使用方法
Aug 18 Python
Django Admin中增加导出Excel功能过程解析
Sep 04 Python
Python命令行参数解析工具 docopt 安装和应用过程详解
Sep 26 Python
python os.path.isfile 的使用误区详解
Nov 29 Python
Python调用scp向服务器上传文件示例
Dec 22 Python
python中使用np.delete()的实例方法
Feb 01 Python
Python OpenGL基本配置方式
May 20 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
PHP静态调用非静态方法的应用分析
2013/05/02 PHP
基于PHP Socket配置以及实例的详细介绍
2013/06/13 PHP
php操作(删除,提取,增加)zip文件方法详解
2015/03/12 PHP
PHP实现的简单排列组合算法应用示例
2017/06/20 PHP
php用xpath解析html的代码实例讲解
2019/02/14 PHP
js定义对象或数组直接量时各浏览器对多余逗号的处理(json)
2011/03/05 Javascript
只需一行代码,轻松实现一个在线编辑器
2013/11/12 Javascript
JavaScript中伪协议 javascript:使用探讨
2014/07/18 Javascript
AngularJS基础 ng-options 指令详解
2016/08/02 Javascript
ES6字符串模板,剩余参数,默认参数功能与用法示例
2017/04/06 Javascript
jQuery日期范围选择器附源码下载
2017/05/23 jQuery
vue2项目使用sass的示例代码
2017/06/28 Javascript
vue 实现 ios 原生picker 效果及实现思路解析
2017/12/06 Javascript
vue全局自定义指令-元素拖拽的实现代码
2019/04/14 Javascript
javascript 构建模块化开发过程解析
2019/09/11 Javascript
JS实现灯泡开关特效
2020/03/30 Javascript
Vuex modules模式下mapState/mapMutations的操作实例
2019/10/17 Javascript
js实现从右往左匀速显示图片(无缝轮播)
2020/06/29 Javascript
Python实现的简单排列组合算法示例
2018/07/04 Python
对python_discover方法遍历所有执行的用例详解
2019/02/13 Python
将string类型的数据类型转换为spark rdd时报错的解决方法
2019/02/18 Python
python中logging模块的一些简单用法的使用
2019/02/22 Python
python Web flask 视图内容和模板实现代码
2019/08/23 Python
使用matplotlib动态刷新指定曲线实例
2020/04/23 Python
python实现excel公式格式化的示例代码
2020/12/23 Python
琳达·法罗眼镜英国官网:Linda Farrow英国
2021/01/19 全球购物
微型企业创业投资计划书
2014/01/10 职场文书
物业保安员岗位职责
2014/03/14 职场文书
毕业班联欢会主持词
2014/03/27 职场文书
关于运动会的口号
2014/06/07 职场文书
监察局领导班子四风问题整改措施思想汇报
2014/10/05 职场文书
2014年移动公司工作总结
2014/12/08 职场文书
工程部文员岗位职责
2015/02/04 职场文书
冬季作息时间调整通知
2015/04/24 职场文书
超强台风观后感
2015/06/09 职场文书
JavaScript+HTML实现学生信息管理系统
2021/04/20 Javascript