浅谈Python 钉钉报警必备知识系统讲解


Posted in Python onAugust 17, 2020

本章所讲内容:

       1、钉钉报警设置

       2、钉钉报警脚本运行。

1、钉钉报警设置

钉钉,关于webhook的报警需求,钉钉报警也是我们在公司中常见的报警系统,在这里主要是结合zabbix二次开发使用,来达到完美报警的使用。

1.1、钉钉报警第一步,创建群机器人

浅谈Python 钉钉报警必备知识系统讲解

浅谈Python 钉钉报警必备知识系统讲解

浅谈Python 钉钉报警必备知识系统讲解

浅谈Python 钉钉报警必备知识系统讲解

浅谈Python 钉钉报警必备知识系统讲解

浅谈Python 钉钉报警必备知识系统讲解

浅谈Python 钉钉报警必备知识系统讲解

接口地址:

https://oapi.dingtalk.com/robot/send?access_token=a25324cafc5b0f2bb239b5e56c71e7f378f570a3d281160dbec9e4f8c4a7e493

浅谈Python 钉钉报警必备知识系统讲解

文档地址:

https://open-doc.dingtalk.com/docs/doc.htm?spm=a219a.7629140.0.0.karFPe&treeId=257&articleId=105735&docType=1

1.2 发送信信息

1.2.1 发送@所有人的消息

      1、发送普通的消息

import requests
import json
url = 'https://oapi.dingtalk.com/robot/send?access_token=a25324cafc5b0f2bb239b5e56c71e7f378f570a3d281160dbec9e4f8c4a7e493 '

headers = {
  "Content-Type": "application/json",
  "Chartset": "utf-8"
}
#要发送的文本是json格式
request_data = {
  #此消息的类型为固定的text
  "msgtype": "text",

  "text": {
    #消息的内容
    "content": "大家新年快乐"
  },
  "at": {
    #被@人的手机号
    "atMobiles": [],
    #控制@所有人
    "isAtAll": True
  }
}
#把json转变为字符串格式数据
send_data = json.dumps(request_data)
#这个是发送post请求,请求钉钉接口
response = requests.post(url=url,headers=headers,data=send_data)
#讲求成功后返回的数据
content = response.content.decode()
#打印
# 课程 vip 标准
# 替换 视频
print(content)

浅谈Python 钉钉报警必备知识系统讲解

第二步进行接口开发

2、修改结构,具体操作

import sys
import json
import requests

url = 'https://oapi.dingtalk.com/robot/send?access_token=a25324cafc5b0f2bb239b5e56c71e7f378f570a3d281160dbec9e4f8c4a7e493 '

def WriteLogByDing(content):
  headers = {

    "Content-Type": "application/json",
    "Chartset": "utf-8"
  }
  request_data = {
    "msgtype": "text",
    "text": {
      "content": content
    },
    "at": {
      "atMobiles": [],
      "isAtAll": True

    }

  }

  sendData = json.dumps(request_data)
  response = requests.post(url = url,headers = headers,data = sendData)
  content = response.content.decode()
  print(content)
if __name__ == "__main__":
  content = input('请输入想要的信息')
  # content = sys.argv[1]
  WriteLogByDing(content)

1.2.2 发送带有链接的文档

import requests
import json

url = 'https://oapi.dingtalk.com/robot/send?access_token=a25324cafc5b0f2bb239b5e56c71e7f378f570a3d281160dbec9e4f8c4a7e493 '

headers = {
  "Content-Type": "application/json",
  "Chartset": "utf-8"
}

#要发送的文本是json格式
request_data = {

  #发送链接类型的数据
  "msgtype": "link",
  "link": {

    #链接提示
    "text":"群机器人是钉钉群的高级扩展功能。群机器人可以将第三方服务的信息聚合到群聊中,实现自动化的信息同步。例如:通过聚合GitHub,GitLab等源码管理服务,实现源码更新同步;通过聚合Trello,JIRA等项目协调服务,实现项目信息同步。不仅如此,群机器人支持Webhook协议的自定义接入,支持更多可能性,例如:你可将运维报警提醒通过自定义机器人聚合到钉钉群。",

    #链接标题
    "title": "自定义机器人协议",
    #图片url地址
    "picUrl": "http://p3.so.qhmsg.com/sdr/200_200_/t013d7a21145c708288.jpg",
    #信息的链接跳转
    "messageUrl": "https://open-doc.dingtalk.com/docs/doc.htm?spm=a219a.7629140.0.0.Rqyvqo&treeId=257&articleId=105735&docType=1"
  }
}

#把json转变为字符串格式数据
send_data = json.dumps(request_data)

#这个是发送post请求,请求钉钉接口
response = requests.post(url=url,headers=headers,data=send_data)

#讲求成功后返回的数据
content = response.content.decode()

#打印
# 课程 vip 标准
# 替换 视频
print(content)

浅谈Python 钉钉报警必备知识系统讲解

1.2.3 发送makedown文档

import requests
import json

url = 'https://oapi.dingtalk.com/robot/send?access_token=a25324cafc5b0f2bb239b5e56c71e7f378f570a3d281160dbec9e4f8c4a7e493 '

headers = {

  "Content-Type": "application/json",
  "Chartset": "utf-8"
}

#要发送的文本是json格式
request_data = {
  "msgtype": "markdown",
  "markdown": {"title":"杭州天气",
         "text":"#### 杭州天气 \n > 9度, 西北风1级,空气良89,相对温度73%\n\n > ![screenshot](http://i01.lw.aliimg.com/media/lALPBbCc1ZhJGIvNAkzNBLA_1200_588.png)\n > ###### 10点20分发布 [天气](http://www.thinkpage.cn/) "
         },
  "at": {
    "atMobiles": [],
    "isAtAll":False
  }

}

#把json转变为字符串格式数据
send_data = json.dumps(request_data)
#这个是发送post请求,请求钉钉接口
response = requests.post(url=url,headers=headers,data=send_data)
#讲求成功后返回的数据
content = response.content.decode()
#打印
print(content)

浅谈Python 钉钉报警必备知识系统讲解

#要发送的文本是json格式
发送整体跳转的actionCard类型
request_data = {
  "actionCard": {
    "title": "乔布斯 20 年前想打造一间苹果咖啡厅,而它正是 Apple Store 的前身",
    "text": "![screenshot](@lADOpwk3K80C0M0FoA) \n #### 乔布斯 20 年前想打造的苹果咖啡厅 \n\n Apple Store 的设计正从原来满满的科技感走向生活化,而其生活化的走向其实可以追溯到 20 年前苹果一个建立咖啡馆的计划",
    "hideAvatar": "0",
    "btnOrientation": "0",
    "singleTitle" : "阅读全文",
    "singleURL" : "https://www.dingtalk.com/"
  },
  "msgtype": "actionCard"
}

浅谈Python 钉钉报警必备知识系统讲解

{
  "feedCard": {
    "links": [
      {
        "title": "时代的火车向前开",
        "messageURL": "https://mp.weixin.qq.com/s?__biz=MzA4NjMwMTA2Ng==&mid=2650316842&idx=1&sn=60da3ea2b29f1dcc43a7c8e4a7c97a16&scene=2&srcid=09189AnRJEdIiWVaKltFzNTw&from=timeline&isappinstalled=0&key=&ascene=2&uin=&devicetype=android-23&version=26031933&nettype=WIFI",
        "picURL": "https://www.dingtalk.com/"

      },
      {
        "title": "时代的火车向前开2",
        "messageURL": "https://mp.weixin.qq.com/s?__biz=MzA4NjMwMTA2Ng==&mid=2650316842&idx=1&sn=60da3ea2b29f1dcc43a7c8e4a7c97a16&scene=2&srcid=09189AnRJEdIiWVaKltFzNTw&from=timeline&isappinstalled=0&key=&ascene=2&uin=&devicetype=android-23&version=26031933&nettype=WIFI",
        "picURL": "https://www.dingtalk.com/"
      }
    ]
  },
  "msgtype": "feedCard"
}

浅谈Python 钉钉报警必备知识系统讲解

总结:

1、钉钉报警设置

2、钉钉报警脚本运行。

到此这篇关于浅谈Python 钉钉报警必备知识系统讲解的文章就介绍到这了,更多相关Python 钉钉报警内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python字符转换
Sep 06 Python
python连接sql server乱码的解决方法
Jan 28 Python
Python读写Excel文件的实例
Nov 01 Python
详解Python使用simplejson模块解析JSON的方法
Mar 24 Python
Python内置模块ConfigParser实现配置读写功能的方法
Feb 12 Python
pandas 实现字典转换成DataFrame的方法
Jul 04 Python
Python Selenium 之数据驱动测试的实现
Aug 01 Python
python模拟键盘输入 切换键盘布局过程解析
Aug 15 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
Aug 27 Python
django框架两个使用模板实例
Dec 11 Python
python中count函数简单用法
Jan 05 Python
Python Socket多线程并发原理及实现
Dec 11 Python
Python钉钉报警及Zabbix集成钉钉报警的示例代码
Aug 17 #Python
Django DRF认证组件流程实现原理详解
Aug 17 #Python
python使用建议与技巧分享(二)
Aug 17 #Python
详解python方法之绑定方法与非绑定方法
Aug 17 #Python
如何利用python之wxpy模块玩转微信
Aug 17 #Python
深入了解Python 方法之类方法 & 静态方法
Aug 17 #Python
详解如何在PyCharm控制台中输出彩色文字和背景
Aug 17 #Python
You might like
实现“上一页”和“下一页按钮
2006/10/09 PHP
php 正则匹配函数体
2009/08/25 PHP
PHP获取文件绝对路径的代码(上一级目录)
2011/05/29 PHP
php创建基本身份认证站点的方法详解
2013/06/08 PHP
带密匙的php加密解密示例分享
2014/01/29 PHP
2014年10个最佳的PHP图像操作库
2014/07/14 PHP
Javascript 表单之间的数据传递代码
2008/12/04 Javascript
javascript 一些用法小结
2009/09/11 Javascript
面向对象的javascript(笔记)
2009/10/06 Javascript
JS函数验证总结(方便js客户端输入验证)
2010/10/29 Javascript
基于JQuery实现相同内容合并单元格的代码
2011/01/12 Javascript
jQuery.extend()的实现方式详解及实例
2013/06/29 Javascript
js处理json以及字符串的比较等常用操作
2013/09/08 Javascript
ECMAScript 6即将带给我们新的数组操作方法前瞻
2015/01/06 Javascript
用JS实现轮播图效果(二)
2016/06/26 Javascript
js 判断一组日期是否是连续的简单实例
2016/07/11 Javascript
jQuery图片切换动画效果
2017/02/28 Javascript
在Vue中如何使用Cookie操作实例
2017/07/27 Javascript
Angular实现下载安装包的功能代码分享
2017/09/05 Javascript
bootstrap select下拉搜索插件使用方法详解
2017/11/23 Javascript
VUE组件中的 Drawer 抽屉实现代码
2019/08/06 Javascript
Openlayers学习之地图比例尺控件
2020/09/28 Javascript
PyQt5主窗口动态加载Widget实例代码
2018/02/07 Python
pycharm debug功能实现跳到循环末尾的方法
2018/11/29 Python
Python中typing模块与类型注解的使用方法
2019/08/05 Python
Python实现实时数据采集新型冠状病毒数据实例
2020/02/04 Python
python ffmpeg任意提取视频帧的方法
2020/02/21 Python
对Keras中predict()方法和predict_classes()方法的区别说明
2020/06/09 Python
python集合能干吗
2020/07/19 Python
python将数据插入数据库的代码分享
2020/08/16 Python
比利时的在线灯具店:Lampen24.be
2019/07/01 全球购物
医院工作检讨书范文
2014/02/10 职场文书
教师三严三实心得体会
2014/10/11 职场文书
总结Pyinstaller打包的高级用法
2021/06/28 Python
mysql如何查询连续记录
2022/05/11 MySQL
如何解决flex文本溢出问题小结
2022/07/15 HTML / CSS