Python小功能-发送钉钉信息

Python小功能-发送钉钉消息

可根据自己情况进行修改

# coding: utf-8

import json
import requests
import time
import socket
import sys

def dingding_robot(data):
    # token地址 需要修改
    dingding_robot_token = "https://oapi.dingtalk.com/robot/send?access_token=d8ebca52d6ac9546895670f1bxxxxx"

    headers = {‘content-type‘: ‘application/json‘}
    r = requests.post(dingding_robot_token, headers=headers, data=json.dumps(data))
    r.encoding = ‘utf-8‘
    return (r.text)
# get ip
def get_host_ip():
    try:
        s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
        s.connect((‘114.114.114.114‘,80))
        ip=s.getsockname()[0]
    finally:
        s.close()
    return ip

if __name__ == "__main__":
    ip = get_host_ip()
    role = sys.argv[1]
    data = {
        "msgtype": "markdown",
        #告警内容,需要调整
        "markdown": {
                    "title": "Nginx Keepalived监控",
                    "text": "### %s Change to %s\n\n" % (ip,role) +
                    "> #### Nginx Keepalived状态监控\n\n" +
                    "> #### VIP: 192.168.1.1 \n\n" +
                    "> #### 时间: %s\n" % time.strftime("%Y-%m-%d %X") +
                    "> #### 服务名:keepalived \n\n"  +
                    "> #### 状态:切换 \n\n" +
                    "> ##### Nginx VIP监控\n\n后端机器IP:192.168.1.2/3 Master为192.168.1.2\n\n状态切换请检查备机"
        },
    }
    res = dingding_robot(data)
    print (res)

效果图

此脚本是配合keepalived的监控操作,当主发生切换的时候,告知主已切换,备切换的时候告知备已切换
python   *.py   Master
python   *.py   Backup  

原文地址:http://blog.51cto.com/14080948/2318805

时间: 2024-10-29 16:49:33

Python小功能-发送钉钉信息的相关文章

python小功能记录

本博客会不断完善,记录python小功能. 1. 合并两个字典 # in Python 3.5+ >>> x = {'a': 1, 'b': 2} >>> y = {'b': 3, 'c': 4} >>> z = {**x, **y} >>> z {'c': 4, 'a': 1, 'b': 3} # Python 2.x >>> z = dict(x, **y) >>> z {'a': 1, 'c'

python 小功能

目录 1.上传文件 2.验证码 一.上传文件 首先了解一下 request.FILES : 字典 request.FILES 中的每一个条目都是一个UploadFile对象.UploadFile对象有如下方法:1.UploadFile.read():从文件中读取全部上传数据.当上传文件过大时,可能会耗尽内存,慎用.2.UploadFile.multiple_chunks():如上传文件足够大,要分成多个部分读入时,返回True.默认情况,当上传文件大于2.5M时,返回True.但这一个值可以配置

【python小程序】登录及信息查询系统

#!/usr/bin/env python #FileName:dict.py ################### # xiaoming:199199 # # xiaohong:188188 # # xiaolan:100100  # ################### import getpass running = True while running: dict = { 'xiaoming':199199, 'xiaohong':188188, 'xiaolan':100100 }

七、python小功能记录——get和post请求

先引入包 import urllib.request import ssl import json 下文中context是https方式用到 context = ssl._create_unverified_context() 1.get request = urllib.request.Request(url) response = urllib.request.urlopen(url=request,context=context) dic = response.read().decode(

四、python小功能记录——按键转点击事件

import win32api,win32gui,win32confrom pynput.keyboard import Listener def clickLeftCur(): win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN|win32con.MOUSEEVENTF_LEFTUP, 0, 0) def press(key): if(key.char=='2'): n=0 while n<500: clickLeftCur() n+=1 wi

python 小脚本升级-- 钉钉群聊天机器人

一则小脚本(工作中用) 在这篇文章中写的监控的脚本,发送监控的时候 是利用的邮箱,其实在实际,邮箱查收有着不方便性,于是乎升级, 我们工作中,经常用钉钉,那么如果要是能用到钉钉多好,这样我们的监控成功后直接发送给我们的钉钉,简单方便 在钉钉开发文档有这么一个地方 ,自定义机器人 这个应该能够满足我们的办公要求吧,先来实验实验,打开钉钉,选择机器人管理. 使用自定义的机器人,点击 选择群,选择生成的机器人 然后创建, 这样我们的机器人创建成功,我们去看着文档的要求去,可惜官方没有python版本,

调用钉钉群组机器人在当前群组发送Zabbix报警信息

关于钉钉机器人的创建,基本用法详见我另一篇文章<创建自定义机器人> 本实验测试zabbix版本为3.4 接下来我们将直接通过下面的操作完成zabbix报警往我们的钉钉机器人所在群组发送: 首先在附件中下载对应的程序到我们的zabbix server的AlertScriptsPath目录,可以通过以下命令查看目录所在位置 grep "AlertScriptsPath" zabbix_server.conf 更改文件的权限为运行zabbix的用户,并给执行权限 chmod 75

用Python实现阿里钉钉机器人读取数据库内容自动发群通知

最近想把一些预警数据信息按照一定的要求自动发送到移动端APP,最终把目标放在了腾讯的微信和阿里的钉钉软件上,由于刚开始学习python,于是编程工具想用python来实现.微信使用群体最广,通过一天的研究用itchat库已经实现,但由于itchat需要用web微信方式登录,发现微信对新注册的用户关闭了web微信功能,于是考虑用备选方案阿里钉钉来实现,其实阿里钉钉虽然没有微信用户群体庞大,但是在企业应用方面比微信强大了太多,很多企业已经开始开始用钉钉作为内部沟通工具. 一.工作准备 1.Pytho

钉钉机器人SDK 封装预警消息发送工具

1 群机器人 ????(1) 引言 ????钉钉聊天群内支持的群机器人, 类似QQ 群机器人, 可以发天气, 讲笑话那样; ????钉钉群机器人支持自定义机器人, 允许开发者管理机器人做预警消息通知; ????(2) 限制 6 个机器人/每群, 20条消息/每分钟 不支持应答模式, 仅做群消息通知 ????(3) 消息格式 ????支持普通文本消息, 链接消息, markdown 格式(注意仅部分语法支持)文本, 图片及链接, 支持FeedCard, ActionCard 等消息 ????(4)