python实现调用企业微信报警

Posted 以后、

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python实现调用企业微信报警相关的知识,希望对你有一定的参考价值。

代码部分

vim wechat.py

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Hou Xingbin
import urllib
import json
import sys
import time
from  wechat_conf import CorpID, Agentid, Secret

localtime = time.strftime("[%H:%M:%S]", time.localtime())
dl="\n-------------------------------------\n"
class Tencent(object):
    def __init__(self,user,title,msg):
    #格式化输出内容:标题+内容 self.MSG
= localtime+title+dl+msg self.User = user self.url = https://qyapi.weixin.qq.com self.send_msg = json.dumps({ "touser": self.User, "msgtype": text, "agentid": Agentid, "text": {content: self.MSG}, "safe": 0 })   #获取tokent def get_token(self): token_url = %s/cgi-bin/gettoken?corpid=%s&corpsecret=%s % (self.url, CorpID, Secret) token = json.loads(urllib.urlopen(token_url).read())[access_token] return token
  #发送信息
def send_message(self): send_url = %s/cgi-bin/message/send?access_token=%s % (self.url,self.get_token()) respone = urllib.urlopen(url=send_url, data=self.send_msg).read() x = json.loads(respone.decode())[errcode] if x == 0: print (Succesfully) else: print (Failed)
#创建对象 send_obj
= Tencent(sys.argv[1],sys.argv[2],sys.argv[3])
#调用发送函数 send_obj.send_message()

配置文件

vim wechat_conf.py

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Hou Xingbin

#此为企业的ID号 CorpID = ***************

#应用的ID Agentid = 1000002

#认证信息,企业ID+认证信息可获取tokent,获取之后向此tokent发送内容 Secret = ********************************

 











以上是关于python实现调用企业微信报警的主要内容,如果未能解决你的问题,请参考以下文章

python利用企业微信api来进行发送自定义报警的类实现

python利用企业微信api来进行发送自定义报警的类实现

通过脚本发送zabbix微信报警

python程序猿:利用微信公众号实现报警功能

Nagios通过企业微信报警

调用微信API发送微信消息python脚本