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 = ‘********************************‘

原文地址:https://www.cnblogs.com/houxingbin/p/8205342.html

时间: 2024-10-31 08:34:57

python实现调用企业微信报警的相关文章

prometheus-operator 配置企业微信报警

prometheus-operator 配置企业微信报警1.安装prometheus-operator,具体安装步骤链接:https://www.qikqiak.com/k8s-book/docs/58.Prometheus%20Operator.html2.修改配置文件/root/prometheus-operator/kube-prometheus/manifestsvim alertmanager.yamlglobal:resolve_timeout: 60msmtp_smarthost:

python调用企业微信接口发送报警信息

在运维的日常工作中常常需要同监控打交道,而监控中最常用的功能介绍报警,最简单的方式就是使用邮件进行报警,但是邮件报警不是特别及时(像我这种一天都不怎么看邮件的估计得等服务挂了才知道),所以我们需要一种及时通信工具进行报警,常见的有短信,微信公众号,QQ公众号等,但是这三种方式在报警及时的同时也会在一定程度上打扰到我们的生活,那么有没有一种既能及时传递信息又能不打扰到我们日常的生活的那??  腾讯在微信之外还推出了一款类似于微信的应用,即使企业微信.企业微信一般只用于办公所有不同可能会影响我们的日

Zabbix 3.4.3之企业微信报警

一.企业微信注册 微信的报警方式可以让我们随时随地接收到信息,加快问题的处理,比传统邮件更加方便,首先我们先打开企业微信的地址 https://work.weixin.qq.com 1.填写申请信息 2.下一步 根据注册流程步骤进行后面的操作,直到注册成功. 二.企业微信配置 1.创建部门 首先我们要创建部门,类似于组,把相关的人员放到这个部门里面,创建部门之后,我们会用到部门id,报警消息根据部门id发到部门的相关人员. 根据自己的需求填写,所属部门也可以是现有部门的子部门,具有层级所属关系.

配置zabbix通过微信报警企业微信报警

如今势态: 报警的方式可谓是八仙过海各显神通,如电话报警,短信报警,邮件报警,QQ报警,微信报警等等. 电话报警:一般都是使用别的平台的工具,平台给你提供一个接口供你使用,大多数为限量收费款 短信报警:一般是服务器安装串口GSM短信猫(也有其他平台提供这种接口),zabbix可以使用他来发送短信通知给管理员 邮件报警:一般是在server端安装邮件的客户端如sendEmail等,写脚本给zabbix进行调用,触发后发邮件给管理员 Q Q 报警:一般使用Mojo-Webqq的perl模板和cpan

Nagios通过企业微信报警

主要分两部分进行: 注册企业微信,自建应用,获取与发送消息相关的信息: 编写调用微信API脚本(bash),配置Nagios微信报警: 一.企业微信 1.注册企业微信:https://work.weixin.qq.com/,登录后在"我的企业"找到CorpID 2.创建应用,获取应用里,AgentId,Secret 3.在"通讯录"里,查看需要接受报警的部门id或者成员账号(非昵称) 二.服务器端配置 1.编写调用微信API脚本(bash)命名为set_to_wei

zabbix之企业微信报警通知

一.背景介绍: 起初使用邮件报警,接收效果一直不好,需要打开邮箱才看到报警邮件.后来使用微信企业公众号,方便,省事,接收及时,可以做到第一时间相应.现在微信企业公众号更新成企业微信了.发送报警的方式有稍微改变.之前借用别人的脚本,密密麻麻.借此机会,自己写了个脚本与之分享. 二.实现步骤: 1.申请企业微信号 2.创建告警脚本 3.设置web管理界面触发脚本. 4.修改zabbix_server端配置文件.并重启 5.测试报警触发功能 6.完成 三.实施部署: 完成第一步:申请企业微信号: 地址

python实现通过企业微信发送消息

实现了通过企业微信发送消息,平时用于运维的告警还是不错的,相对于邮件来说,实时性更高,不过就是企业微信比较麻烦,此处不做过多解释. 企业微信api的详细请看:http://work.weixin.qq.com/api/doc#10167 话不多说,直接代码 1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 4 # @Time : 2018/4/25 17:06 5 # @Author : zms 6 # @Site : 7 # @File :

shell和Python调用企业微信服务号进行报警

#!/bin/bash corpid="wxd6b3" corpsecret="aJTaPaGjW" access_token=`curl -s  "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$corpid&corpsecret=$corpsecret" |jq '.access_token' | awk -F'"' '{print $2}'` curl -l -H 

python调用企业微信API

#!/usr/bin/env python # -*- coding:utf-8 -*- # 2017-07-25 编写 import json import sys import urllib, urllib2 """ CorpID 企业ID Secret 应用密钥 """ CorpID  = '' Secret  = '' touser  = '@all' content = '' #获取access_token def getToken(C