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中使用cookielib和urllib2配合PyQuery抓取网页信息
Apr 25 Python
浅析Python的web.py框架中url的设定方法
Jul 11 Python
Python语言描述随机梯度下降法
Jan 04 Python
Python3.5.3下配置opencv3.2.0的操作方法
Apr 02 Python
python通过配置文件共享全局变量的实例
Jan 11 Python
对python借助百度云API对评论进行观点抽取的方法详解
Feb 21 Python
Python实现的矩阵转置与矩阵相乘运算示例
Mar 26 Python
详解10个可以快速用Python进行数据分析的小技巧
Jun 24 Python
python并发编程多进程 模拟抢票实现过程
Aug 20 Python
python openCV获取人脸部分并存储功能
Aug 28 Python
Python线程协作threading.Condition实现过程解析
Mar 12 Python
基于Python编写一个监控CPU的应用系统
Jun 25 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/11/04 PHP
标准版Eclipse搭建PHP环境的详细步骤
2015/11/18 PHP
PHP PDOStatement::getAttribute讲解
2019/02/01 PHP
Sample script that displays all of the users in a given SQL Server DB
2007/06/16 Javascript
JQuery与JS里submit()的区别示例介绍
2014/02/17 Javascript
JavaScript中使用arguments获得函数传参个数实例
2014/08/27 Javascript
Node.js开发之访问Redis数据库教程
2015/01/14 Javascript
js树插件zTree获取所有选中节点数据的方法
2015/01/28 Javascript
JS组件Bootstrap dropdown组件扩展hover事件
2016/04/17 Javascript
基于jquery实现弹幕效果
2016/09/29 Javascript
vue-cli入门之项目结构分析
2017/04/20 Javascript
vue router+vuex实现首页登录验证判断逻辑
2018/05/17 Javascript
jQuery实现基本动画效果的方法详解
2018/09/06 jQuery
layui table去掉右侧滑动条的实现方法
2019/09/05 Javascript
vue 路由子组件created和mounted不起作用的解决方法
2019/11/05 Javascript
webgl实现物体描边效果的方法介绍
2019/11/27 Javascript
python实现异步回调机制代码分享
2014/01/10 Python
Python中easy_install 和 pip 的安装及使用
2017/06/05 Python
Python删除n行后的其他行方法
2019/01/28 Python
关于ResNeXt网络的pytorch实现
2020/01/14 Python
使用Python实现牛顿法求极值
2020/02/10 Python
对python中return与yield的区别详解
2020/03/12 Python
基于python实现把json数据转换成Excel表格
2020/05/07 Python
Ubuntu 20.04安装Pycharm2020.2及锁定到任务栏的问题(小白级操作)
2020/10/29 Python
Python基于Serializer实现字段验证及序列化
2020/11/04 Python
html+css3实现的登录界面
2020/12/09 HTML / CSS
Fossil美国官网:Fossil手表、手袋、珠宝及配件
2017/02/01 全球购物
匡威德国官网:Converse德国
2019/01/26 全球购物
什么是属性访问器
2015/10/26 面试题
年会活动策划方案
2014/01/23 职场文书
高中毕业生的个人自我评价
2014/02/21 职场文书
2014年初一班主任工作总结
2014/11/08 职场文书
赵氏孤儿观后感
2015/06/09 职场文书
行政复议决定书
2015/06/24 职场文书
《半截蜡烛》教学反思
2016/02/19 职场文书
理解深度学习之深度学习简介
2021/04/14 Python