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实现登陆知乎获得个人收藏并保存为word文件
Mar 16 Python
Python中的面向对象编程详解(上)
Apr 13 Python
Python读写ini文件的方法
May 28 Python
解决Pandas to_json()中文乱码,转化为json数组的问题
May 10 Python
在PyCharm中批量查找及替换的方法
Jan 20 Python
python实现石头剪刀布程序
Jan 20 Python
Python并发:多线程与多进程的详解
Jan 24 Python
pytorch多GPU并行运算的实现
Sep 27 Python
Python3.7 pyodbc完美配置访问access数据库
Oct 03 Python
Python连接mysql数据库及简单增删改查操作示例代码
Aug 03 Python
Python+Opencv身份证号码区域提取及识别实现
Aug 25 Python
Python安装Bs4的多种方法
Nov 28 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 chr() ord()中文截取乱码问题解决方法
2008/09/08 PHP
php读取文件内容的几种方法详解
2013/06/26 PHP
php去除HTML标签实例
2013/11/06 PHP
CI框架出现mysql数据库连接资源无法释放的解决方法
2016/05/17 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
2019/03/18 PHP
JQuery实现自定义对话框的代码
2008/06/15 Javascript
神奇的代码 通杀各种网站-可随意修改复制页面内容
2008/07/17 Javascript
ie 调试javascript的工具
2009/04/29 Javascript
IE6中使用position导致页面变形的解决方案(js代码)
2011/01/09 Javascript
jQuery 开发者应该注意的9个错误
2012/05/03 Javascript
JavaScript设置首页和收藏页面的小例子
2013/11/11 Javascript
jquery实现的代替传统checkbox样式插件
2015/06/19 Javascript
JavaScript对HTML DOM使用EventListener进行操作
2015/10/21 Javascript
jquery实现全选和全不选功能效果的实现代码【推荐】
2016/05/05 Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
2017/04/07 jQuery
Javascript实现从小到大的数组转换成二叉搜索树
2017/06/13 Javascript
laydate 显示结束时间不小于开始时间的实例
2017/08/11 Javascript
vue和webpack打包项目相对路径修改的方法
2018/06/15 Javascript
nodejs 十六进制字符串型数据与btye型数据相互转换
2018/07/30 NodeJs
vue中v-for循环给标签属性赋值的方法
2018/10/18 Javascript
Python中函数的参数定义和可变参数用法实例分析
2015/06/04 Python
Python对象转JSON字符串的方法
2016/04/27 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
2019/08/27 Python
浅谈pytorch池化maxpool2D注意事项
2020/02/18 Python
Python基于stuck实现scoket文件传输
2020/04/02 Python
python和php哪个容易学
2020/06/19 Python
会计出纳岗位职责
2013/12/25 职场文书
求职自我推荐信
2014/06/25 职场文书
白酒营销策划方案
2014/08/17 职场文书
九一八事变演讲稿
2014/09/05 职场文书
工厂标语大全
2014/10/06 职场文书
龙潭大峡谷导游词
2015/02/10 职场文书
会议新闻稿
2015/07/17 职场文书
公文格式,规则明细(新手收藏)
2019/07/23 职场文书
POST提交数据常见的四种方式
2022/01/18 HTML / CSS
python处理json数据文件
2022/04/11 Python