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 相关文章推荐
2款Python内存检测工具介绍和使用方法
Jun 01 Python
python实现通过shelve修改对象实例
Sep 26 Python
详解python的几种标准输出重定向方式
Aug 15 Python
Python中使用支持向量机(SVM)算法
Dec 26 Python
Python入门学习指南分享
Apr 11 Python
PyQt5每天必学之QSplitter实现窗口分隔
Apr 19 Python
cmd运行python文件时对结果进行保存的方法
May 16 Python
python定时复制远程文件夹中所有文件
Apr 30 Python
计算机二级python学习教程(1) 教大家如何学习python
May 16 Python
Python3操作Excel文件(读写)的简单实例
Sep 02 Python
Python网络编程之ZeroMQ知识总结
Apr 25 Python
Python中的 enumerate和zip详情
May 30 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编程语言开发动态WAP页面
2006/10/09 PHP
Zend studio文件注释模板设置方法
2013/09/29 PHP
自编函数解决pathinfo()函数处理中文问题
2014/11/03 PHP
PHP通过内置函数memory_get_usage()获取内存使用情况
2014/11/20 PHP
使用PHP进行微信公众平台开发的示例
2015/08/21 PHP
基于Laravel5.4实现多字段登录功能方法示例
2017/08/11 PHP
Thinkphp5.0 框架视图view的比较标签用法分析
2019/10/12 PHP
jQuery 学习 几种常用方法
2009/06/11 Javascript
最新的10款jQuery内容滑块插件分享
2011/09/18 Javascript
jquery对dom的操作常用方法整理
2013/06/25 Javascript
js字符串转成JSON
2013/11/07 Javascript
jquery mobile页面跳转后样式丢失js失效的解决方法
2014/09/06 Javascript
JavaScript代码生成PDF文件的方法
2016/02/26 Javascript
原生js编写2048小游戏
2017/03/17 Javascript
vue插件实现v-model功能
2018/09/10 Javascript
Vue.js 中的 v-cloak 指令及使用详解
2018/11/19 Javascript
详解如何在Vue项目中发送jsonp请求
2019/10/25 Javascript
浅析VUE防抖与节流
2020/11/24 Vue.js
python基于windows平台锁定键盘输入的方法
2015/03/05 Python
在Python中用get()方法获取字典键值的教程
2015/05/21 Python
深入解析Python设计模式编程中建造者模式的使用
2016/03/02 Python
django中send_mail功能实现详解
2018/02/06 Python
Python找出微信上删除你好友的人脚本写法
2018/11/01 Python
python的re模块使用方法详解
2019/07/26 Python
Python tensorflow实现mnist手写数字识别示例【非卷积与卷积实现】
2019/12/19 Python
pycharm的python_stubs问题
2020/04/08 Python
python利用os模块编写文件复制功能——copy()函数用法
2020/07/13 Python
GWT (Google Web Toolkit)有哪些主要的原件组成?
2015/06/08 面试题
项目管理计划书
2014/01/09 职场文书
应用数学专业求职信
2014/03/14 职场文书
教育系统干部作风整顿心得体会
2014/09/09 职场文书
乡镇干部个人对照检查材料思想汇报(原创篇)
2014/09/28 职场文书
一年级班主任工作总结2014
2014/11/08 职场文书
辩护词范文大全
2015/05/21 职场文书
宪法宣传标语100条
2019/10/15 职场文书
golang中切片copy复制和等号复制的区别介绍
2021/04/27 Golang