#!/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()

最新文章

  1. 【原创】风讯DotNetCMS V1.0~V2.0 SQL注入漏洞
  2. 用线框模式绘制多边形 glPolygonMode
  3. Angular学习笔记--last_update 20151106
  4. 关于异步Promises
  5. Easier Done Than Said?
  6. C#程序设计基础——类、对象、方法
  7. UpdatePanel Repeater内LinkButton造成页面刷新问题
  8. cef3和duilib简单仿有道词典学习
  9. python3类方法与静态方法
  10. How to change Eclipse loading image
  11. java mybatis后台判断表是否存在mysql
  12. Note | Git
  13. 蓝牙speaker配对流程源码分析
  14. 移植 iperf 网络性能测试工具到 Android-P
  15. vue.js过渡效果之--javascript钩子
  16. FZU 2092 收集水晶(记忆化搜索)
  17. @media screen
  18. Hadoop & Spark & Hive & HBase
  19. 字符串处理scanf("%d%*c",&n);
  20. atitit.php中的dwr 设计模式

热门文章

  1. AE-分享<学习后,制作的视频实例>小视频-与大家交流!
  2. 关于c语言不定参数的研究
  3. Linux iptables 应用控制访问SSH服务
  4. TextView 超链接点击跳转到下一个Activity
  5. [LeetCode 115] - 不同子序列(Distinct Subsequences)
  6. @Valid springMVC bean校验不起作用及如何统一处理校验
  7. ActionResult 的返回类型
  8. mongodb sort limit和skip用法
  9. ApacheBench~网站性能测试工具
  10. String path = request.getContextPath();这段什么用