使用微信公众平台发送报警信息(Python版) 推荐
2014-05-22 16:44
435 查看
微信公众有两种,服务号和订阅号,服务号需要公司的执照和组织代码,申请很麻烦,所以我们申请一个订阅号即可。申请地址https://mp.weixin.qq.com/
网上有一个是利用node.js 写的,原理就是利用程序模拟用户登录微信公众平台后台,通过网页回复用户信息
网上有一个是利用node.js 写的,原理就是利用程序模拟用户登录微信公众平台后台,通过网页回复用户信息
import urllib import urllib2 import random import cookielib import json import urlparse import sys #构造登录数据 data={'username':'test@126.com', #用户名 'pwd':'20659dd9b89eb83fe4371808daa5477e', #加密后的密码 'imgcode':'', 'f':'json' } #Referer 很重要,不然会报错的 header = [('User-Agent','Mozilla/5.0 (Windows NT 6.1; WOW64; rv:14.0) Gecko/20100101 Firefox/14.0.1'),('Referer',' #构造cookie cj = cookielib.LWPCookieJar() cookie_suppot = urllib2.HTTPCookieProcessor(cj) opener = urllib2.build_opener(cookie_suppot,urllib2.HTTPHandler) opener.addheaders = header urllib2.install_opener(opener) #登录 request = urllib2.Request('https://mp.weixin.qq.com/cgi-bin/login?lang=zh_CN',urllib.urlencode(data)) conn=opener.open(request) js = json.loads(conn.read()) #获取令牌,可以从登录后的返回结果中获取,PS:因为这个字符串不是固定的,所以需要获取 token = dict(urlparse.parse_qsl(js['redirect_url']))['token'] #发送消息的URL url="https://mp.weixin.qq.com/cgi-bin/singlesend" #构造发送信息的数据,使用POST方法 data1={'type':'1', 'content':'这是要发送的数据', 'tofakeid':'53763645', #接受消息的订阅人,可以从页面中获取 'imgcode':'', 'token': token, #令牌 'lang':'zh_CN', 'random':random.random(), #小于1的随机数 'f':'json', 'ajax':'1', 't':'ajax-response', } #发送消息 qe = urllib2.Request(url,urllib.urlencode(data1)) res = opener.open(qe)以上只是演示代码,大家可以自行更改配合nagios,还有个重要的问题就是微信有个48小时限制,意思就是:订阅号只能回复48小时内和订阅号互动的人
相关文章推荐
- 利用Nagios调用Python程序控制微信公众平台发布报警信息
- 在django1.2+python2.7环境中使用send_mail发送邮件 推荐
- [置顶] 使用Python获取每天最新CVE漏洞信息,通过邮件进行预警发送(二)
- zabbix 通过python脚本将报警信息发送到rabbitMQ
- python使用直方图计算法比对图片,不一致的图片发送告警日志信息
- python脚本实现监控apache,并使用mail发送报警
- python使用requests和beautifusoup模块爬取学校网站的就业中心信息,并发送至自己的邮箱
- Nagios调用Python程序控制微信公众平台发布报警信息
- 使用python一步一步搭建微信公众平台(三)----添加用户关注后的欢迎信息与听音乐功能
- python程序发送服务器状态信息报警邮件(带多类型附件)
- Python发送天气预报信息到手机
- Delphi中使用TRichEdit或TMemo模仿QQ按Ctrl+Enter发送信息,屏蔽换行
- PHP中如何使用header发送头部信息
- PHP中如何使用header发送头部信息
- 使用telnet发送“HTML邮件”以及“附件” 推荐
- PHP中如何使用header发送头部信息
- Python发送天气预报信息到手机
- 推荐使用微软的Fiddler测试网站的速度及相关的信息
- 使用J2ME发送手机短信息