#!/usr/bin/env python

# -*- coding: utf-8 -*-

# Author: 刘小懒

# example:python dingding.py 参数1 参数2 参数3

import requests

import json

import sys

import os

import time

headers = {'Content-Type': 'application/json'}

time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())

log_dir = '/usr/local/zabbix/logs/'

log_file = 'dingding.log'

api_url = '钉钉的Webhook地址'

def log(info):

# 注意权限,否则写不进去日志

file_path = log_dir + log_file

if os.path.isdir(log_dir) == False:

os.makedirs(log_dir)

elif os.path.isfile(file_path) == False:

f = open(file_path,'a+')

f.write(info)

f.close()

else:

f = open(file_path, 'ab+')

f.write(info)

f.close()

def msg(text, user):

json_text= {"msgtype": "text","text": {"content": text},"at": {"atMobiles": [user],"isAtAll": False}}

r=requests.post(api_url,data=json.dumps(json_text),headers=headers).json()

code = r["errcode"]

if code == 0:

log(time + ":消息发送成功 返回码:" + str(code) + "\n")

else:

log(time + ":消息发送失败 返回码:" + str(code) + "\n")

exit(3)

if __name__ == '__main__':

text = sys.argv[3]

user = sys.argv[1]

msg(text,user)

这个代码有很多地方可以优化,请自行优化

python运维交流群: 305357273

python钉钉机器人发送excel附件_python调用钉钉机器人发送消息相关推荐

  1. python钉钉机器人发送excel附件_Python自动化办公|如何在钉钉上自动发送定制消息或通知给同事...

    日常工作中,你是否遇到以下情形: 想要第一时间获悉竞品app的最新版本的更新内容 想要监测行业最新资讯,并与同事分享 想要对某些业务数据进行阈值监控及报警 想要将同事在钉钉上反馈的问题自动同步到jir ...

  2. python钉钉机器人发送excel附件_python 钉钉机器人发送消息

    import json import requests def sendmessage(message): url = 'https://oapi.dingtalk.com/robot/send?ac ...

  3. java 发邮件带excel附件,以流的形式发送附件,不生成excel文件

    公司需求:根据业务需要定时发送邮件,并且邮件需要有excel附件,附件内容为查询到的数据. 开发思路:由于服务器环境本身空间有限,而且不确定环境中读写权限,生成excel文件比较浪费资源,出现异常时可 ...

  4. PHP发送带附件的电子邮件,php中PHPMailer发送带附件的电子邮件方法_PHP教程

    在php开发利用PHPMailer发送邮件是常用的做法了,这种比起php mail用好用多了,下面我们来看看PHPMailer如何发送带有附件的电子邮件吧. .首先到http://phpmailer. ...

  5. python向钉钉发送本地文件_Python实现向钉钉群发送消息通知

    一 钉钉机器人使用场景 钉钉机器人是钉钉群的高级扩展功能,可以简单实现将第三方服务信息聚合到钉钉群中,实现信息的自动同步,常用场景如下:聚合Github.Gitlab等源码管理服务,实现源码更新同步: ...

  6. python发送excel文件_Python操作Excel, 开发和调用接口,发送邮件

    接口开发: importflaskimporttoolsimportjson,redisimportrandom server= flask.Flask(__name__)#新建一个服务,把当前这个p ...

  7. python如何批量下载邮箱全部附件_Python编写执行测试用例及定时自动发送最新测试报告邮件...

    环境准备: 操作系统:Windows7 集成开发环境:eclipse+pydev 一.编写测试用例 可以直接使用Python自带的单元测试框架unittest来编写自动化测试用例,利用其组织测试用例, ...

  8. python能做word和excel吗_Python 操作Word(Excel、PPT等通用)

    使用技巧 import win32com from win32com.client import Dispatch, constants w = win32com.client.Dispatch('W ...

  9. python写页面发送post请求_Python模拟浏览器向CSDN发送post请求的方法,POST

    目录 1.发送get请求的方法 import requests import json def GET(url): #get请求 req = requests.get(url) #输出状态码 prin ...

最新文章

  1. 一、JAVA通过JDBC连接mysql数据库(连接)
  2. python 快速排序_小白入门知识详解:Python实现快速排序的方法(含实例代码)...
  3. 从PHP安全讲DedeCms的安全加固
  4. VF01-billing拆分逻辑详解
  5. 使用WeUI+JS 的label包含input触发两次的问题
  6. Datapath综合代码规范(Verilog)
  7. 微软CRM 2011 Beta 新功能之二:不同组织不同基本语言
  8. c#上传文件程序在本地测试没问题发布到服务器上就,高分求助!!!C#为什么程序在本地运行没有问题,但布署到服务器上后就不行了呢...
  9. MySQL备份shell_shell---mysql备份
  10. CSS三角制作(HTML、CSS)
  11. inode linux_Linux中的inode是什么?
  12. C# 实现复杂对象的序列化与反序列化
  13. 网络系统设计的一般步骤
  14. 对文档的编辑过多_Wizard 开源文档管理系统1.0发布啦
  15. 工程流体力学笔记暂记33 (边界层动量积分方程)
  16. 计算机函数公式法计算出总分的式子,excel计算百分比公式的用法
  17. Linux-修复文件系统
  18. 开发管理---项目的范围、时间与成本
  19. linux达人养成计划i,Linux达人养成计划 I
  20. socket中的TCP编程(调用免费聊天的机器人实现自动回复)

热门文章

  1. 清华大学推荐:这32本书籍你看过几本?
  2. Talib中文文档(二):Momentum Indicators 动量指标
  3. 小数,分数,百分数及倍数的怎么表达?怎么读? kira86 于2010-07-07发布 l 已有1958人浏览增大字体 减小字体 常态文玩 数百名外教任意选,每天陪你练口语 一个积分学英语,您的账户
  4. EVE实现VPLS实验
  5. 【堡塔企业级防篡改-重构版】使用手册
  6. 移动2G/4G物联网卡、流量卡资费,13位物联网专用卡,专为智能设备而生,全国通用无漫游
  7. 从软件外包到阿里技术专家再到CTO,他究竟是如何一路晋升?
  8. 【RFC3449 网络路径不对称对 TCP 性能的影响】(翻译)
  9. 如何做好性能压测(一):压测环境的设计和搭建
  10. pg_repack 处理表和索引的膨胀