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代码来绘制彭罗斯点阵的教程
Apr 03 Python
Python缩进和冒号详解
Jun 01 Python
利用 Monkey 命令操作屏幕快速滑动
Dec 07 Python
Python基础教程之浅拷贝和深拷贝实例详解
Jul 15 Python
Python元组操作实例分析【创建、赋值、更新、删除等】
Jul 24 Python
把csv文件转化为数组及数组的切片方法
Jul 04 Python
python实现简单的文字识别
Nov 27 Python
python3.7将代码打包成exe程序并添加图标的方法
Oct 11 Python
python输出数组中指定元素的所有索引示例
Dec 06 Python
基于Python的OCR实现示例
Apr 03 Python
Python爬虫之Selenium下拉框处理的实现
Dec 04 Python
Python爬虫获取op.gg英雄联盟英雄对位胜率的源码
Jan 29 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实现图的邻接矩阵表示及几种简单遍历算法分析
2017/11/24 PHP
详解thinkphp中的volist标签
2018/01/15 PHP
PHP正则匹配到2个字符串之间的内容方法
2018/12/24 PHP
详解将数据从Laravel传送到vue的四种方式
2019/10/16 PHP
网页javascript精华代码集
2007/01/24 Javascript
input按钮的事件处理大全
2010/12/10 Javascript
关于JavaScript中var声明变量作用域的推断
2010/12/16 Javascript
JQuery中extend的用法实例分析
2015/02/08 Javascript
javascript 实现map集合
2015/04/03 Javascript
详解JavaScript的变量和数据类型
2015/11/27 Javascript
AngularJS表格样式简单设置方法示例
2017/03/03 Javascript
详解利用 Vue.js 实现前后端分离的RBAC角色权限管理
2017/09/15 Javascript
JS开发中基本数据类型具体有哪几种
2017/10/19 Javascript
微信二次分享报错invalid signature问题及解决方法
2019/04/01 Javascript
JQuery样式操作、click事件以及索引值-选项卡应用示例
2019/05/14 jQuery
自定义Vue组件打包、发布到npm及使用教程
2019/05/22 Javascript
Element Carousel 走马灯的具体实现
2020/07/26 Javascript
Python中的exec、eval使用实例
2014/09/23 Python
Scrapy使用的基本流程与实例讲解
2018/10/21 Python
Django框架实现分页显示内容的方法详解
2019/05/10 Python
python3.4+pycharm 环境安装及使用方法
2019/06/13 Python
python 实现视频 图像帧提取
2019/12/10 Python
Python读取文件内容为字符串的方法(多种方法详解)
2020/03/04 Python
python删除某个目录文件夹的方法
2020/05/26 Python
python怎么自定义捕获错误
2020/06/29 Python
Python Opencv实现单目标检测的示例代码
2020/09/08 Python
CSS3 实现弹跳的小球动画
2020/10/26 HTML / CSS
html5的localstorage详解
2017/05/09 HTML / CSS
畜牧兽医本科生个人的自我评价
2013/10/11 职场文书
幼儿园优秀教师事迹
2014/02/13 职场文书
法人单位授权委托书范文
2014/10/06 职场文书
大学辅导员述职报告
2015/01/10 职场文书
2019最新公司租房合同(例文)
2019/07/18 职场文书
详解运行Python的神器Jupyter Notebook
2021/06/03 Python
Java如何实现树的同构?
2021/06/22 Java/Android
ICOM R71E和R72E图文对比解说
2022/04/07 无线电