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提取Linux内核源代码的目录结构实现方法
Jun 24 Python
python数据类型判断type与isinstance的区别实例解析
Oct 31 Python
Python通过matplotlib画双层饼图及环形图简单示例
Dec 15 Python
对python中raw_input()和input()的用法详解
Apr 22 Python
Python不同目录间进行模块调用的实现方法
Jan 29 Python
Flask框架工厂函数用法实例分析
May 25 Python
使用Python在Windows下获取USB PID&VID的方法
Jul 02 Python
python批量修改图片尺寸,并保存指定路径的实现方法
Jul 04 Python
python3常用的数据清洗方法(小结)
Oct 31 Python
使用python客户端访问impala的操作方式
Mar 28 Python
PyQt5如何将.ui文件转换为.py文件的实例代码
May 26 Python
去除python中的字符串空格的简单方法
Dec 22 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 什么是PEAR?(第三篇)
2009/03/19 PHP
php旋转图片90度的方法
2013/11/07 PHP
php用header函数实现301跳转代码实例
2013/11/25 PHP
PHP加密解密类实例分析
2015/04/20 PHP
PHP读取文件的常见几种方法
2016/11/03 PHP
一个js封装的不错的选项卡效果代码
2008/02/15 Javascript
Extjs gridpanel 出现横向滚动条问题的解决方法
2011/07/04 Javascript
JQuery扩展插件Validate—6 radio、checkbox、select的验证
2011/09/05 Javascript
javascript动态添加样式(行内式/嵌入式/外链式等规则)
2013/06/24 Javascript
深入理解js函数的作用域与this指向
2016/05/28 Javascript
EasyUI布局 高度自适应
2016/06/04 Javascript
浅谈js和css内联外联注意事项
2016/06/30 Javascript
Vue.Js中的$watch()方法总结
2017/03/23 Javascript
jQuery Validate表单验证插件实现代码
2017/06/08 jQuery
js实现随机点名小功能
2017/08/17 Javascript
Vue2.0 slot分发内容与props验证的方法
2017/12/12 Javascript
在iFrame子页面里实现模态框的方法
2018/08/17 Javascript
利用JavaScript缓存远程窃取Wi-Fi密码的思路详解
2018/11/05 Javascript
200行HTML+JavaScript实现年会抽奖程序
2019/01/22 Javascript
layui的表单验证支持ajax判断用户名是否重复的实例
2019/09/06 Javascript
Vue指令实现OutClick的示例
2020/11/16 Javascript
vue 在单页面应用里使用二级套嵌路由
2020/12/19 Vue.js
Element el-button 按钮组件的使用详解
2021/02/01 Javascript
python网络编程学习笔记(一)
2014/06/09 Python
Python解析命令行读取参数--argparse模块使用方法
2018/01/23 Python
python学生管理系统的实现
2020/04/05 Python
经验丰富程序员才知道的8种高级Python技巧
2020/07/27 Python
Photobook澳大利亚:制作相片书,婚礼卡,旅行相簿
2017/01/12 全球购物
易程科技软件测试笔试
2013/03/24 面试题
不同浏览器创建XMLHttpRequest方法有什么不同
2014/11/17 面试题
汉语言文学毕业生自荐信范文
2014/03/24 职场文书
运动会入场口号
2014/06/07 职场文书
2014乡党委副书记党建工作汇报材料
2014/11/02 职场文书
2015年机关党委工作总结
2015/05/23 职场文书
2016年端午节校园广播稿
2015/12/18 职场文书
Python编写冷笑话生成器
2022/04/20 Python