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实现带验证码网站的自动登陆实现代码
Jan 12 Python
python 远程统计文件代码分享
May 14 Python
Python3.x对JSON的一些操作示例
Sep 01 Python
python去除字符串中的换行符
Oct 11 Python
用Python删除本地目录下某一时间点之前创建的所有文件的实例
Dec 14 Python
python实现验证码识别功能
Jun 07 Python
python读取图片任意范围区域
Jan 23 Python
pyinstaller参数介绍以及总结详解
Jul 12 Python
python安装dlib库报错问题及解决方法
Mar 16 Python
Python中的wordcloud库安装问题及解决方法
May 27 Python
python pip如何手动安装二进制包
Sep 30 Python
Python实现视频中添加音频工具详解
Dec 06 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读MYSQL中文乱码的快速解决方法
2016/10/01 PHP
js 代码集(学习js的朋友可以看下)
2009/07/22 Javascript
优化javascript的执行速度
2010/01/23 Javascript
写给想学习Javascript的朋友一点学习经验小结
2010/11/23 Javascript
js中的string.format函数代码
2020/08/11 Javascript
非常好用的JsonToString 方法 简单实例
2013/07/18 Javascript
js页面跳转的常用方法整理
2013/10/18 Javascript
js操作label给label赋值及取label的值示例
2013/11/07 Javascript
给应用部分的js代码设定一个统一的入口
2014/06/15 Javascript
Javascript实现获取窗口的大小和位置代码分享
2014/12/04 Javascript
node.js中的console.warn方法使用说明
2014/12/09 Javascript
Easyui form combobox省市区三级联动
2016/01/13 Javascript
轻松掌握JavaScript状态模式
2016/09/07 Javascript
js实现点击图片自动提交action的简单方法
2016/10/16 Javascript
学习使用Bootstrap栅格系统
2017/05/11 Javascript
利用Ionic2 + angular4实现一个地区选择组件
2017/07/27 Javascript
详解Angular中实现自定义组件的双向绑定的两种方法
2018/11/23 Javascript
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
2019/05/27 jQuery
简析Python的闭包和装饰器
2016/02/26 Python
Python获取文件所在目录和文件名的方法
2017/01/12 Python
Python实现将HTML转换成doc格式文件的方法示例
2017/11/20 Python
python3 图片referer防盗链的实现方法
2018/03/12 Python
Tensorflow获取张量Tensor的具体维数实例
2020/01/19 Python
深入浅析python 中的self和cls的区别
2020/06/20 Python
css3一款3D字体带阴影效果的实现步骤
2013/03/20 HTML / CSS
html5实现九宫格抽奖可固定抽中某项奖品
2020/06/15 HTML / CSS
AmazeUI 按钮交互的实现示例
2020/08/24 HTML / CSS
华为的Java面试题
2014/03/07 面试题
《九色鹿》教学反思
2014/02/27 职场文书
感恩寄语大全
2014/04/11 职场文书
工作检讨书大全
2015/01/26 职场文书
宾馆安全管理制度
2015/08/06 职场文书
2019中小学生安全过暑期倡议书
2019/06/24 职场文书
适合青年人白手起家的创业项目分享
2019/08/16 职场文书
5个实用的JavaScript新特性
2022/06/16 Javascript
win10蓝屏0xc0000001安全模式进不了怎么办?win10出现0xc0000001的解决方法
2022/08/05 数码科技