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 04 Python
python数据批量写入ScrolledText的优化方法
Oct 11 Python
python3.6.3转化为win-exe文件发布的方法
Oct 31 Python
python实现大转盘抽奖效果
Jan 22 Python
django框架使用方法详解
Jul 18 Python
Django错误:TypeError at / 'bool' object is not callable解决
Aug 16 Python
python3操作注册表的方法(Url protocol)
Feb 05 Python
浅谈python的elementtree模块处理中文注意事项
Mar 06 Python
利用python实现平稳时间序列的建模方式
Jun 03 Python
python 带时区的日期格式化操作
Oct 23 Python
Python如何使用神经网络进行简单文本分类
Feb 25 Python
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
Nov 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
玩转虚拟域名◎+ .
2006/10/09 PHP
PHP生成自定义长度随机字符串的函数分享
2014/05/04 PHP
我整理的PHP 7.0主要新特性
2016/01/07 PHP
php生成网页桌面快捷方式
2017/05/05 PHP
Javascript实现的分页函数
2006/12/22 Javascript
js jquery验证银行卡号信息正则学习
2013/01/21 Javascript
JS控制文本框textarea输入字数限制的方法
2013/06/17 Javascript
5分钟理解JavaScript中this用法分享
2013/11/09 Javascript
ext前台接收action传过来的json数据示例
2014/06/17 Javascript
jquery+html5烂漫爱心表白动画代码分享
2015/08/24 Javascript
jQuery简单获取键盘事件的方法
2016/01/22 Javascript
浅析jQuery 遍历函数,javascript中的each遍历
2016/05/25 Javascript
JQueryEasyUI框架下的combobox的取值和绑定的方法
2017/01/22 Javascript
angularJS之$http:与服务器交互示例
2017/03/17 Javascript
整理关于Bootstrap排版的慕课笔记
2017/03/29 Javascript
从零开始学习Node.js系列教程五:服务器监听方法示例
2017/04/13 Javascript
Node.js Buffer模块功能及常用方法实例分析
2019/01/05 Javascript
微信小程序HTTP接口请求封装的实现
2019/02/21 Javascript
简单通过settimeout看javascript的运行机制
2019/05/10 Javascript
vue监听用户输入和点击功能
2019/09/27 Javascript
浅谈小程序globalData的那些事儿
2019/11/01 Javascript
vue使用原生swiper代码实例
2020/02/05 Javascript
跟老齐学Python之用Python计算
2014/09/12 Python
总结Python编程中函数的使用要点
2016/03/20 Python
Python生成8位随机字符串的方法分析
2017/12/05 Python
python pyenv多版本管理工具的使用
2019/12/23 Python
Python在centos7.6上安装python3.9的详细教程(默认python版本为2.7.5)
2020/10/15 Python
HTML5上传文件显示进度的实现代码
2012/08/30 HTML / CSS
html5拖曳操作 HTML5实现网页元素的拖放操作
2013/01/02 HTML / CSS
CHARLES & KEITH加拿大官网:新加坡时尚品牌
2020/03/26 全球购物
俄罗斯购买自行车网站:Vamvelosiped
2021/01/29 全球购物
给排水专业应届生求职信
2013/10/12 职场文书
技术副厂长岗位职责
2013/12/26 职场文书
专题民主生活会对照检查材料思想汇报
2014/09/29 职场文书
机关职员工作检讨书
2014/10/23 职场文书
mybatis-plus模糊查询指定字段
2022/04/28 Java/Android