当前位置: 首页 > 编程笔记 >

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

罗奇文
2023-03-14
本文向大家介绍浅谈Python 钉钉报警必备知识系统讲解,包括了浅谈Python 钉钉报警必备知识系统讲解的使用技巧和注意事项,需要的朋友参考一下

本章所讲内容:

       1、钉钉报警设置

       2、钉钉报警脚本运行。

1、钉钉报警设置

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

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

接口地址:

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

文档地址:

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)

第二步进行接口开发

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)

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)

#要发送的文本是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"
}

{
  "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"
}

总结:

1、钉钉报警设置

2、钉钉报警脚本运行。

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

 类似资料:
  • 1.5米内0.6秒多人行进间人脸识别考勤,复杂光环境轻松识别。 包材清单 主机、电源适配器 摆放方式 摆放方式 挂墙摆放 挂墙摆放 产品结构 产品结构 产品结构 设备配置 设备通电,扫描设备上的二维码 通过蓝牙搜索设备 链接网络 选择设备关联团队 设备使用 手机端-工作-智能考勤机-人脸录入管理 添加员工,录入人脸 选择人脸录入方式 完成人脸录入 完成后展示人脸 员工关怀 考勤规则设置 体验极速/

  • 1.自我介绍 2面向对象介绍一下 3.面向过程介绍 4.面向过程的场景及缺点 5.线程池作用(说了句避免线程创建的开销) 6.线程创建开销很大吗,需要哪些开销?线程竞争如何解决 7.c++11新特性有哪些 8.lambda表达式的捕获方式及lambda的一个使用场景 9.实习的工作及简单问了点问题,没为难我 10.项目或者实习哪个的收获最大 11.makefile构建多个c++程序你会如何设计提示

  • 企业安全手册 企业在钉钉上面的数据安全吗? 1. 数据是企业的,钉钉无法解密 数据属于企业所有,采用加密存储, 钉钉无法查看涉及企业及用户隐私的数据。 数据是企业的,钉钉无法解密 2. “钉钉云”服务稳定不停机,数据更安全 带安全标识的第三方应用产品及数据都存储在钉钉云上, 数据安全由钉钉平台提供安全技术保障。 “钉钉云”服务稳定不停机,数据更安全 3. 数据享受银行级别安全保护,无懈可击 钉钉背

  • 企业通讯一站式解决方案,节省75%通讯费用。 首推智能办公电话,专业商务电话保证客户不流失,强大“400电话”免费提供,开通就送1000分钟。同时提供了网络通话、电话会议、视频会议系统,一站式满足企业通讯需求。 钉钉电话 发起网络/视频会议 发起方式一 发起方式一 发起方式二 发起方式二 发起方式三 发起方式三 发起电话会议 【注】:电话会议功能仅限手机端发起。 电话会议需要预充值,但通话质量稳定

  • 1. 申请应用 1.1 登录钉钉开发者中心 登录钉钉开发者中心:钉钉开发者中心 (opens new window) 使用有管理员权限的钉钉账号扫码登录 如果仅做测试的话,可以点击右上角,选择“企业注册”,按照提示创建企业 创建完成后打开钉钉APP 选择工作台 点击左上角下拉框,选择刚刚创建的企业 点击右上角加号选择扫一扫,重新扫码登录 注:初次进入会被邀请填写一个问卷,如果是测试,则随便填就可

  • 攒人品祈祷hr面 岗位:商业伙伴运营 一面:9.26 当天通知过 1. 实习经历,毕设内容(和AI相关) 2. 用自己的话讲什么是机器学习 3. why这个岗位(运营) 4. 有没有社团or小组活动中担任领导者的经历 5. 职业规划 二面:9.27 当天通知过 1. 实习经历,毕设内容 2. 项目结束后重新做一遍会怎么重新规划,回到没开始前怎么规划 3. 什么是人工智能,为什么ai产品今年热度上升