浅谈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 相关文章推荐
如何搜索查找并解决Django相关的问题
Jun 30 Python
python中os操作文件及文件路径实例汇总
Jan 15 Python
Python Selenium Cookie 绕过验证码实现登录示例代码
Apr 10 Python
Python实现的当前时间多加一天、一小时、一分钟操作示例
May 21 Python
python之文件读取一行一行的方法
Jul 12 Python
python操作excel的方法
Aug 16 Python
Django+Xadmin构建项目的方法步骤
Mar 06 Python
Python之修改图片像素值的方法
Jul 03 Python
Python如何使用内置库matplotlib绘制折线图
Feb 24 Python
Python使用Selenium实现淘宝抢单的流程分析
Jun 23 Python
Django展示可视化图表的多种方式
Apr 08 Python
baselines示例程序train_cartpole.py的ImportError
May 20 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
蝙蝠侠:侠影之谜
2020/03/04 欧美动漫
PHP教程 基本语法
2009/10/23 PHP
php与mysql建立连接并执行SQL语句的代码
2011/07/04 PHP
php实现上传图片文件代码
2015/07/19 PHP
PHP-FPM的配置与优化讲解
2019/03/15 PHP
JavaScript中的prototype.bind()方法介绍
2014/04/04 Javascript
给js文件传参数(详解)
2014/07/13 Javascript
Javascript动画的实现原理浅析
2015/03/02 Javascript
js小数计算小数点后显示多位小数的实现方法
2016/05/30 Javascript
jQuery实现右键菜单、遮罩等效果代码
2016/09/27 Javascript
详解Javascript函数声明与递归调用
2016/10/22 Javascript
canvas 绘制圆形时钟
2017/02/22 Javascript
利用webstrom调试Vue.js单页面程序的方法教程
2017/06/06 Javascript
Angular实现点击按钮后在上方显示输入内容的方法
2017/12/27 Javascript
vuex如何重置所有state(可定制)
2019/01/17 Javascript
基于vue的验证码组件的示例代码
2019/01/22 Javascript
详解在微信小程序的JS脚本中使用Promise来优化函数处理
2019/03/06 Javascript
JS中使用react-tooltip插件实现鼠标悬浮显示框
2019/05/15 Javascript
js实现图片3D轮播效果
2019/09/21 Javascript
Vue实现验证码功能
2019/12/03 Javascript
Node.js学习之内置模块fs用法示例
2020/01/22 Javascript
解决VUE 在IE下出现ReferenceError: Promise未定义的问题
2020/11/07 Javascript
跟老齐学Python之私有函数和专有方法
2014/10/24 Python
Python Sql数据库增删改查操作简单封装
2016/04/18 Python
Python可变参数用法实例分析
2017/04/02 Python
python里使用正则表达式的组嵌套实例详解
2017/10/24 Python
安装不同版本的tensorflow与models方法实现
2021/02/20 Python
Bogner美国官网:滑雪服中的”Dior”
2018/01/30 全球购物
自荐信怎么写呢?
2013/12/09 职场文书
产品销售员岗位职责
2013/12/18 职场文书
成功的酒店创业计划书
2013/12/27 职场文书
数学与统计学院学生个人职业生涯规划书
2014/02/10 职场文书
工业设计毕业生自荐信
2014/04/13 职场文书
三字经教学反思
2014/04/26 职场文书
群众路线对照检查材料
2014/09/22 职场文书
董事长开业致辞
2015/07/29 职场文书