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使用PIL缩放网络图片并保存的方法
Apr 24 Python
Python中属性和描述符的正确使用
Aug 23 Python
python使用pil库实现图片合成实例代码
Jan 20 Python
Jupyter安装nbextensions,启动提示没有nbextensions库
Apr 23 Python
对python 匹配字符串开头和结尾的方法详解
Oct 27 Python
对python cv2批量灰度图片并保存的实例讲解
Nov 09 Python
python安装scipy的步骤解析
Sep 28 Python
python list多级排序知识点总结
Oct 23 Python
Python 余弦相似度与皮尔逊相关系数 计算实例
Dec 23 Python
Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释
Jan 25 Python
python pyqtgraph 保存图片到本地的实例
Mar 14 Python
Django models文件模型变更错误解决
May 11 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中实现记住密码自动登录的代码
2011/03/02 PHP
浅析PHP开发规范
2018/02/05 PHP
js动态生成指定行数的表格
2013/07/11 Javascript
js获取input标签的输入值实现代码
2013/08/05 Javascript
控制台报错object is not a function的解决方法
2014/08/24 Javascript
轻松创建nodejs服务器(10):处理上传图片
2014/12/18 NodeJs
Angular 中 select指令用法详解
2016/09/29 Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
2017/02/20 Javascript
JavaScript中重名的函数与对象示例详析
2017/09/28 Javascript
jquery+css实现Tab栏切换的代码实例
2019/05/14 jQuery
jQuery使用jsonp实现百度搜索的示例代码
2020/07/08 jQuery
JS异步宏队列微队列原理详解
2020/09/09 Javascript
[02:29]完美世界高校联赛上海赛区回顾
2015/12/15 DOTA
基于python编写的微博应用
2014/10/17 Python
Python开发之快速搭建自动回复微信公众号功能
2016/04/22 Python
python if not in 多条件判断代码
2016/09/21 Python
dataframe设置两个条件取值的实例
2018/04/12 Python
python tkinter库实现气泡屏保和锁屏
2019/07/29 Python
python numpy 常用随机数的产生方法的实现
2019/08/21 Python
Python3 中作为一等对象的函数解析
2019/12/11 Python
Django之富文本(获取内容,设置内容方式)
2020/05/21 Python
Python定义一个函数的方法
2020/06/15 Python
基于logstash实现日志文件同步elasticsearch
2020/08/06 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
2020/09/04 Python
Python实现曲线拟合的最小二乘法
2021/02/19 Python
HTML5 用动画的表现形式装载图像
2016/03/08 HTML / CSS
Html5元素及基本语法详解
2016/08/02 HTML / CSS
番木瓜健康和保健产品第一大制造商:Herbal Papaya
2017/04/25 全球购物
龟牌英国商店:Turtle Wax Brand Store UK
2019/07/02 全球购物
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
2013/05/03 面试题
顺丰快递Java软件工程师面试题
2015/07/31 面试题
致长跑运动员加油稿
2014/02/20 职场文书
市场营销大学生职业规划书
2014/02/25 职场文书
入学申请自荐信范文
2014/02/26 职场文书
认真学习保证书
2015/02/26 职场文书
喜迎建国70周年:有关爱国的名言名句
2019/09/24 职场文书