浅谈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实现登陆知乎获得个人收藏并保存为word文件
Mar 16 Python
python中管道用法入门实例
Jun 04 Python
Python列表切片用法示例
Apr 19 Python
python中学习K-Means和图片压缩
Nov 20 Python
python简单实现操作Mysql数据库
Jan 29 Python
Python各类图像库的图片读写方式总结(推荐)
Feb 23 Python
特征脸(Eigenface)理论基础之PCA主成分分析法
Mar 13 Python
numpy ndarray 取出满足特定条件的某些行实例
Dec 05 Python
Python文本处理简单易懂方法解析
Dec 19 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
Apr 30 Python
Python操作Elasticsearch处理timeout超时
Jul 17 Python
FP-growth算法发现频繁项集——发现频繁项集
Jun 24 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
main.php
2006/12/09 PHP
PHP 飞信好友免费短信API接口开源版
2010/07/22 PHP
php 函数中使用static的说明
2012/06/01 PHP
PHP中把stdClass Object转array的几个方法
2014/05/08 PHP
PHP开发框架kohana中处理ajax请求的例子
2014/07/14 PHP
PHP+FastCGI+Nginx配置PHP运行环境
2014/08/07 PHP
PHPer 需要了解的 5 个 Composer 小技巧
2014/08/18 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
Jquery Ajax.ashx 高效分页实现代码
2009/10/20 Javascript
JS 的应用开发初探(mootools)
2009/12/19 Javascript
js中创建对象的几种方式示例介绍
2014/01/26 Javascript
用jquery仿做发微博功能示例
2014/04/18 Javascript
详解如何让Express支持async/await
2017/10/09 Javascript
vue-cli创建的项目中的gitHooks原理解析
2020/02/14 Javascript
vue.js watch经常失效的场景与解决方案
2021/01/07 Vue.js
[01:13:51]TNC vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[30:00]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第二场 11.28
2020/12/01 DOTA
python基础入门学习笔记(Python环境搭建)
2016/01/13 Python
利用python实现xml与数据库读取转换的方法
2017/06/17 Python
Python字符串对象实现原理详解
2019/07/01 Python
Python 3.8 新功能全解
2019/07/25 Python
python中调试或排错的五种方法示例
2019/09/12 Python
分享一个pycharm专业版安装的永久使用方法
2019/09/24 Python
如何实现在jupyter notebook中播放视频(不停地展示图片)
2020/04/23 Python
Python如何自动获取目标网站最新通知
2020/06/18 Python
使用jupyter notebook运行python和R的步骤
2020/08/13 Python
THE OUTNET美国官网:国际设计师品牌折扣网站
2017/03/07 全球购物
银行竞聘演讲稿范文
2014/04/23 职场文书
九一八事变演讲稿范文
2014/09/14 职场文书
部门2014年度工作总结
2014/11/12 职场文书
新员工实习期个人工作总结
2015/10/15 职场文书
党员电教片《信仰》心得体会
2016/01/15 职场文书
初二物理教学反思
2016/02/19 职场文书
民政局2016年“六一”儿童节慰问活动总结
2016/04/06 职场文书
完美处理python与anaconda环境变量的冲突问题
2021/04/07 Python
Apache Hudi数据布局黑科技降低一半查询时间
2022/03/31 Servers