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判断变量是否为Json格式的字符串示例
May 03 Python
Python语言实现百度语音识别API的使用实例
Dec 13 Python
浅谈Python Opencv中gamma变换的使用详解
Apr 02 Python
在IPython中进行Python程序执行时间的测量方法
Nov 01 Python
Python Series从0开始索引的方法
Nov 06 Python
对python mayavi三维绘图的实现详解
Jan 08 Python
在Pandas中DataFrame数据合并,连接(concat,merge,join)的实例
Jan 29 Python
python列表每个元素同增同减和列表元素去空格的实例
Jul 20 Python
Python爬取腾讯视频评论的思路详解
Dec 19 Python
PyTorch使用cpu加载模型运算方式
Jan 13 Python
django之从html页面表单获取输入的数据实例
Mar 16 Python
python随机打印成绩排名表
Jun 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
php不写闭合标签的好处
2014/03/04 PHP
thinkPHP3.2.3结合Laypage实现的分页功能示例
2018/05/28 PHP
Javascript浅谈之引用类型
2013/12/18 Javascript
js字符串日期yyyy-MM-dd转化为date示例代码
2014/03/06 Javascript
jQuery学习笔记之jQuery.fn.init()的参数分析
2014/06/09 Javascript
jQuery将多条数据插入模态框的示例代码
2014/09/25 Javascript
详谈JavaScript内存泄漏
2014/11/14 Javascript
js判断是否按下了Shift键的方法
2015/01/27 Javascript
jQuery实现购物车表单自动结算效果实例
2015/08/10 Javascript
JavaScript中var关键字的使用详解
2015/08/14 Javascript
javascript针对不确定函数的执行方法
2015/12/16 Javascript
JS实现密码框的显示密码和隐藏密码功能示例
2016/12/26 Javascript
JavaScript实现256色转灰度图
2017/02/22 Javascript
js实现随机数字字母验证码
2017/06/19 Javascript
微信小程序6位或多位验证码密码输入框功能的实现代码
2018/05/29 Javascript
Angular2之二级路由详解
2018/08/31 Javascript
微信小程序反编译的实现
2020/12/10 Javascript
[42:25]EG vs Spirit Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
Python基础练习之用户登录实现代码分享
2017/11/08 Python
Python set常用操作函数集锦
2017/11/15 Python
Python编程使用NLTK进行自然语言处理详解
2017/11/16 Python
浅析Git版本控制器使用
2017/12/10 Python
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
2018/02/13 Python
python生成n个元素的全组合方法
2018/11/13 Python
python使用for循环计算0-100的整数的和方法
2019/02/01 Python
Python Unittest原理及基本使用方法
2020/11/06 Python
详解如何使用CSS3中的结构伪类选择器和伪元素选择器
2020/01/06 HTML / CSS
英语自荐信范文
2013/12/11 职场文书
师范学院毕业生求职信范文
2013/12/26 职场文书
群众路线教育实践活动学习笔记
2014/11/05 职场文书
开幕式邀请函
2015/01/31 职场文书
护士自荐信范文
2015/03/25 职场文书
埃及王子观后感
2015/06/16 职场文书
大学副班长竞选稿
2015/11/21 职场文书
行政后勤人员工作计划应该怎么写?
2019/08/16 职场文书
nginx前后端同域名配置的方法实现
2021/03/31 Servers