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中os和shutil模块实用方法集锦
May 13 Python
Python中logging模块的用法实例
Sep 29 Python
Python中使用gzip模块压缩文件的简单教程
Apr 08 Python
python获取目录下所有文件的方法
Jun 01 Python
python连接数据库的方法
Oct 19 Python
Python编程求解二叉树中和为某一值的路径代码示例
Jan 04 Python
Python基于socket实现简单的即时通讯功能示例
Jan 16 Python
django迁移数据库错误问题解决
Jul 29 Python
Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法
Sep 24 Python
如何通过python实现人脸识别验证
Jan 17 Python
Python GUI编程学习笔记之tkinter界面布局显示详解
Mar 30 Python
python如何在word中存储本地图片
Apr 07 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
一个很方便的 XML 类!!原创的噢
2006/10/09 PHP
php中使用addslashes函数报错问题的解决方法
2013/02/06 PHP
在PHP上显示JFreechart画的统计图方法
2013/11/03 PHP
PHP实现获取中英文首字母
2015/06/19 PHP
关于PHP中字符串与多进制转换函数的实例代码
2016/11/03 PHP
PHP检测接口Traversable用法详解
2017/12/29 PHP
js parsefloat parseint 转换函数
2010/01/21 Javascript
有关JavaScript的10个怪癖和秘密分享
2011/08/28 Javascript
jquery实现图片按比例缩放示例
2014/07/01 Javascript
node.js中的fs.ftruncate方法使用说明
2014/12/15 Javascript
JavaScript编程中容易出BUG的几点小知识
2015/01/31 Javascript
jQuery实现可用于博客的动态滑动菜单
2015/03/09 Javascript
关于JS中prototype的理解
2015/09/07 Javascript
实例详解jQuery Mockjax 插件模拟 Ajax 请求
2016/01/12 Javascript
在vue项目中使用Nprogress.js进度条的方法
2018/01/31 Javascript
使用Angular CLI生成 Angular 5项目教程详解
2018/03/18 Javascript
微信小程序 button样式设置为图片的方法
2020/06/19 Javascript
Python中使用MELIAE分析程序内存占用实例
2015/02/18 Python
用pandas中的DataFrame时选取行或列的方法
2018/07/11 Python
Python实现多属性排序的方法
2018/12/05 Python
解决python3运行selenium下HTMLTestRunner报错的问题
2018/12/27 Python
树莓派使用USB摄像头和motion实现监控
2019/06/22 Python
Python中if有多个条件处理方法
2020/02/26 Python
Python3.6 中的pyinstaller安装和使用教程
2020/03/16 Python
详解Python中string模块除去Str还剩下什么
2020/11/30 Python
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
Html5百叶窗效果的示例代码
2017/12/11 HTML / CSS
采购员的工作职责
2013/12/26 职场文书
高三自我评价
2014/02/01 职场文书
幼儿园小班评语
2014/04/18 职场文书
冬季施工防火方案
2014/05/17 职场文书
英语系本科生求职信
2014/07/15 职场文书
公积金接收函格式
2015/01/30 职场文书
幼儿园辞职信
2015/05/13 职场文书
生日祝酒词大全
2015/08/10 职场文书
Java8 CompletableFuture 异步回调
2022/04/28 Java/Android