前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【微信告警脚本】python3企业微信告

【微信告警脚本】python3企业微信告

作者头像
py3study
发布于 2020-01-03 05:10:53
发布于 2020-01-03 05:10:53
2.7K00
代码可运行
举报
文章被收录于专栏:python3python3
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/usr/bin/python
# --*-- encoding=utf-8 --*--

import urllib.request
import json
import sys
import simplejson

def gettoken(corpid, corpsecret):
    gettoken_url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=' + corpid + '&corpsecret=' + corpsecret
    #print  gettoken_url
    try:
        token_file = urllib.request.urlopen(gettoken_url)
    except urllib.request.HTTPError as e:
        print(e.code)
        print(e.read().decode("utf8"))
        sys.exit()
    token_data = token_file.read().decode('utf-8')
    token_json = json.loads(token_data)
    token_json.keys()
    token = token_json['access_token']
    return token

def senddata(content,accesstoken):
    send_url = 'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=' + accesstoken
    send_values = {
        "touser": '@all',  # 企业号中的用户帐号,在zabbix用户Media中配置,如果配置不正常,将按部门发送。@all 发送所有人
        #"touser": "HX0011055|HX0011027",  # 企业号中的用户帐号,在zabbix用户Media中配置,如果配置不正常,将按部门发送。
        #"touser": "HX0010933",  # 企业号中的用户帐号,在zabbix用户Media中配置,如果配置不正常,将按部门发送。
        #"touser": "HX0011055",  # 企业号中的用户帐号,在zabbix用户Media中配置,如果配置不正常,将按部门发送。
        "toparty": "1",  # 企业号中的部门id。
        "msgtype": "text",  # 消息类型。
        "agentid": "1000003",  # 企业号中的应用id。
        "text": {
            "content": content
        },
        "safe": "0"
    }
    send_data = simplejson.dumps(send_values, ensure_ascii=False).encode('utf-8')
    send_request = urllib.request.Request(send_url, send_data)
    response = json.loads(urllib.request.urlopen(send_request).read())
    print(str(response))

def deal(content):
    corpid = 'ww861ef6bad293d02311'  # CorpID是企业号的标识
    corpsecret = 'Pn3YA4H0d87He8ef-hpf0tGB5HzYUvsEtoLwUKsAHWott'  # corpsecretSecret是管理组凭证密钥
    accesstoken = gettoken(corpid, corpsecret)
    senddata(content,accesstoken)

#通过deal 函数直接发送信息
message = '测试'
deal(message)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
zabbix微信告警python脚本
#!/usr/bin/python #_*_coding:utf-8 _*_ import urllib,urllib2 import json import sys import simplejso
py3study
2020/01/14
9800
Zabbix监控之报警配置
定制报警内容: https://www.zabbix.com/documentation/4.0/zh/manual/appendix/macros/supported_by_location
王先森sec
2023/04/24
1K0
Zabbix监控之报警配置
zabbix   微信报警( pytho
python 2.x 微信报警脚本 #!/usr/bin/python #_*_coding:utf-8 _*_ __author__ = 'lvnian' import urllib,urllib
py3study
2020/01/15
4840
Zabbix 随笔:企业微信小程序告警篇
本文利用企业微信的方式告警。不过该方式有一个比较重要的前提,Zabbix Server 需要有访问外网的能力,接收端也需要有访问互联网的能力。
IT小白Kasar
2022/02/16
4.4K2
Zabbix 随笔:企业微信小程序告警篇
实战技巧:Python爬取OEM 12C上的告警信息并推送至微信企业号
作者 | 徐美兰 ,邮政软件开发工程师,广东、湖南邮政金融数据中心任职多年,擅长Oracle数据库性能诊断与调优,对基于Python的数据分析与挖掘开发具有浓厚兴趣。
数据和云
2018/07/27
7280
实战技巧:Python爬取OEM 12C上的告警信息并推送至微信企业号
分布式监控系统Zabbix-3.0.3-完整安装记录(6)-微信报警部署
Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式。 现在由于微信使用的广泛度,越来越多的企业开始使用zabbix结合微信作为主要的告警方式,这样可以及时有效的把告警信息推送到接收人,方便告警的及时处理。 前面介绍了zabbix的邮件报警的部署过程,这里继续说下zabbix的微信报警环境的部署。 废话不多说了,下面记录了微信报警的操作过程: 接下来详细记录如下: 1)微信企业号的申请过程 2)微信企业号登陆后的相关设置 3)zabbix结合微信报警脚本设置 -----------
洗尽了浮华
2018/01/22
1.1K0
分布式监控系统Zabbix-3.0.3-完整安装记录(6)-微信报警部署
Z投稿| Zabbix告警消息推送至kafka
Zabbix运维工程师,熟悉Zabbix开源监控系统的架构。乐于分享Zabbix运维经验,个人公众号“运维开发故事”。
Zabbix
2021/01/29
6650
Z投稿| Zabbix告警消息推送至kafka
0基础上手python、PHP编程,域自助服务台,具备第三方APP提醒,自助改密解锁等功能
王工自研域自助服务台架构图,具备长期未改密企业微信提醒、自助改密解锁等功能 全面对标宁盾微软AD自助修改密码解决方案 https://www.nington.com/solution-adpassword/ 每年可为公司节省5W-10W元
王忘杰
2023/08/21
2541
0基础上手python、PHP编程,域自助服务台,具备第三方APP提醒,自助改密解锁等功能
python发送微信及企业微信消息
直接使用第三方库 itchat,其文档中有详细使用方式; https://itchat.readthedocs.io/zh/latest/
用户1558882
2019/06/21
10.1K0
python发送微信及企业微信消息
OpenWRT简易版serverchan脚本推送至企业微信
By HKL, on Monday 2021-05-31 15:20, tagged: 🏷️Linux 🏷️Operating 🏷️Networking
hiplon
2023/10/18
4580
利用python3发微信
1:首先去微信企业号官网去申请一个帐号 2:在‘企业应用’里创建自建应用,并记住agentid。下面会用到 3:corpid,corpsecret在哪里,你自己百度找吧。多的是答案。 #!/usr/bin/env python # -*- coding: utf-8 -*- #GuoYabin import requests,json,sys,imp imp.reload(sys) class WeChat(object): def __init__(self): self.url='http
py3study
2020/01/03
1.2K0
zabbix 微信api告警调用
#!/usr/bin/env python3 # -*- coding: utf-8 -*- # -------------------------------------- #Author: LJ #Email: admin@attacker.club #Last Modified: 2018-04-27 23:37:38 import requests,sys,json from r
以谁为师
2019/05/31
1.4K0
企业微信推送-云Api监测轻量应用服务器流量使用情况
腾讯云轻量无忧计划 新老用户同享优惠 低至15元/月起 终身续费同价 更赠送一年顶级域名,并享长期续费优惠
小宇-xiaoyu
2021/12/02
1.3K0
requests获取当天知乎日报并推送到企业微信,主要是看“瞎扯·吐槽”
需要自己设置以下内容 corpid = '' #企业微信的 corpid corpsecret = '' #企业微信 corpsecret appid = '' #企业微信 appid import datetime import json import requests as req import sys stoday = datetime.datetime.now().strftime('%m%d') full_stoday = datetime.datetime.now().strftime
纯情
2023/04/26
2590
使用Python利用微信企业号发送报警信息
这里我们就可以通过微信企业号发送信息了,同时它还支持图片链接等,大家可以根据API文档自行修改
bsbforever
2020/08/19
1.1K0
使用Python利用微信企业号发送报警信息
Zabbix告警消息推送至kafka并消费至企业微信
应用场景 由于朋友所在公司对安全性要求较高,zabbix所在的网络环境不能上外网,因此不能通过zabbix将告警直接发送至一些即时通讯工具,这就需要将报警消息发送至一些中间件,并通过中间件转发出去,这里选择使用了kafka,当然kafka中不只有报警信息,也有其他需要发送的数据,这里就不过多透漏 基础环境配置 kafka集群已部署好,这里不介绍安装细节
没有故事的陈师傅
2020/06/23
1.6K0
企业微信API Python封装
github地址:https://github.com/yigedaigua/WXWorkAPI/tree/main
no怕不了木
2024/12/06
1730
shell脚本实现微信告警——WGCLOUD
本文是在linux系统用shell方式实现WGCLOUD微信告警,windows系统实现微信告警点击此处
那年十八
2021/11/14
1.2K0
shell脚本实现微信告警——WGCLOUD
zabbix告警系统--文末彩蛋
zabbix安装和配置非常简单,学习成本低,但是zabbix告警却是很烦人的,而且关于告警的中文翻译资料非常少.
互联网老辛
2018/10/18
1.8K0
快看,如何用 Python 发送告警通知到微信?
短信和电话,通常是收费的(若你有不收费的,可以评论分享一下),而邮件又不是那么及时,因此最后我选择微信通知。
陈晨135
2021/12/23
9030
快看,如何用 Python 发送告警通知到微信?
推荐阅读
相关推荐
zabbix微信告警python脚本
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验