python 微信推送模板消息
2024-10-07 23:16:39
#!/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' : 'http://www.710.so',#跳转链接
"topcolor" : "#667F00",#颜色
"data" : {#模板内容
"first" : {"value" : "尊敬的710.so : 您的网站http://www.710.so (192.168.1.1) 有异常访问", "color" : "#173177"},
"keyword1" : {"value" : "访问时间 2015-04-05 15:30:59 访问IP 192.168.1.2", "color" : "#173177"},
"keyword2" : {"value" : "访问链接 http://www.710.so", "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()
最新文章
- 【原创】风讯DotNetCMS V1.0~V2.0 SQL注入漏洞
- 用线框模式绘制多边形 glPolygonMode
- Angular学习笔记--last_update 20151106
- 关于异步Promises
- Easier Done Than Said?
- C#程序设计基础——类、对象、方法
- UpdatePanel Repeater内LinkButton造成页面刷新问题
- cef3和duilib简单仿有道词典学习
- python3类方法与静态方法
- How to change Eclipse loading image
- java mybatis后台判断表是否存在mysql
- Note | Git
- 蓝牙speaker配对流程源码分析
- 移植 iperf 网络性能测试工具到 Android-P
- vue.js过渡效果之--javascript钩子
- FZU 2092 收集水晶(记忆化搜索)
- @media screen
- Hadoop & Spark & Hive & HBase
- 字符串处理scanf(";%d%*c";,&;n);
- atitit.php中的dwr 设计模式
热门文章
- AE-分享<;学习后,制作的视频实例>;小视频-与大家交流!
- 关于c语言不定参数的研究
- Linux iptables 应用控制访问SSH服务
- TextView 超链接点击跳转到下一个Activity
- [LeetCode 115] - 不同子序列(Distinct Subsequences)
- @Valid springMVC bean校验不起作用及如何统一处理校验
- ActionResult 的返回类型
- mongodb sort limit和skip用法
- ApacheBench~网站性能测试工具
- String path = request.getContextPath();这段什么用