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写的一个squid访问日志分析的小程序
Sep 17 Python
Python类方法__init__和__del__构造、析构过程分析
Mar 06 Python
python自动格式化json文件的方法
Mar 11 Python
Python计算斗牛游戏概率算法实例分析
Sep 26 Python
python中matplotlib的颜色及线条控制的示例
Mar 16 Python
详解Django之auth模块(用户认证)
Apr 17 Python
使用numba对Python运算加速的方法
Oct 15 Python
对Python3之方法的覆盖与super函数详解
Jun 26 Python
wxPython修改文本框颜色过程解析
Feb 14 Python
使用jupyter notebook直接打开.md格式的文件
Apr 10 Python
使用bandit对目标python代码进行安全函数扫描的案例分析
Jan 27 Python
python 实现网易邮箱邮件阅读和删除的辅助小脚本
Mar 01 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数组排序函数合集 以及它们之间的联系分析
2013/06/27 PHP
PHP获取当前相对于域名目录的方法
2015/06/26 PHP
PHP中for循环与foreach的区别
2017/03/06 PHP
JQuery 获得绝对,相对位置的坐标方法
2010/02/09 Javascript
js 禁用只读文本框获得焦点时的退格键
2010/04/25 Javascript
jQuery.Validate 使用笔记(jQuery Validation范例 )
2010/06/25 Javascript
nodejs win7下安装方法
2012/05/24 NodeJs
不同Jquery版本引发的问题解决
2013/10/14 Javascript
js判断游览器类型及版本号的代码
2014/05/11 Javascript
javascript实现的平方米、亩、公顷单位换算小程序
2014/08/11 Javascript
jQuery Ajax中的事件详细介绍
2015/04/16 Javascript
使用node.js搭建服务器
2017/05/20 Javascript
JavaScript设计模式之代理模式详解
2017/06/09 Javascript
vue绑定设置属性的多种方式(5)
2017/08/16 Javascript
对node.js中render和send的用法详解
2018/05/14 Javascript
一个Vue视频媒体多段裁剪组件的实现示例
2018/08/09 Javascript
微信小程序实现两边小中间大的轮播效果的示例代码
2018/12/07 Javascript
深入理解js A*寻路算法原理与具体实现过程
2018/12/13 Javascript
[07:06]2018DOTA2国际邀请赛寻真——卫冕冠军Team Liquid
2018/08/10 DOTA
学习python的几条建议分享
2013/02/10 Python
Python实现的监测服务器硬盘使用率脚本分享
2014/11/07 Python
python中__slots__用法实例
2015/06/04 Python
python内置函数sorted()用法深入分析
2019/10/08 Python
Python定义函数时参数有默认值问题解决
2019/12/19 Python
tensorflow如何继续训练之前保存的模型实例
2020/01/21 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
2020/02/28 Python
pandas DataFrame 数据选取,修改,切片的实现
2020/04/24 Python
python和php学习哪个更有发展
2020/06/17 Python
8种常用的Python工具
2020/08/05 Python
pycharm 添加解释器的方法步骤
2020/08/31 Python
运动会邀请函范文
2014/01/31 职场文书
校庆筹备方案
2014/03/30 职场文书
个人三严三实对照检查材料思想汇报
2014/09/22 职场文书
秋季运动会加油词
2015/07/18 职场文书
法律服务所工作总结
2015/08/10 职场文书
Python爬虫入门案例之回车桌面壁纸网美女图片采集
2021/10/16 Python