#!/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

来源:51CTO

作者:刘小潭

链接:https://blog.51cto.com/liuxiaolan/2491693

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

  1. python图灵机器人怎么退出_python调用图灵机器人实现微信自动回复

    python调用图灵机器人实现微信自动回复 发布时间:2018-06-17 22:04, 浏览次数:338 , 标签: python 环境准备: 微信号 pip  install itchat  pi ...

  2. python实现微信发消息_Python实现通过微信企业号发送文本消息的Class

    前文<Python实现获取微信企业号access_token的Class>提供了获取微信企业号的access_token,本文中的代码做实际发送文本消息. 编程要点和调用方法:支持发送中文 ...

  3. python发钉钉消息_Python调用钉钉机器人推送消息

    1.创建钉钉机器人 群机器人是钉钉群的高级扩展功能,群机器人可以将第三方服务的信息聚合到群聊中,实现自动化的信息同步: 进入一个钉钉群,点击右上角的"群设置"进入群设置页面: 选择 ...

  4. python企业微信群聊_python调用企业微信接口发送群聊消息代码参考

    # Author: sea 2019 import requests import json import time class WebchatUtil: corpid = '必须填写你自己申请的' ...

  5. python用outlook自动发邮件_python调用outlook发送exchange邮件(含附件)

    最近在解决一个问题,就是生成每日数据的报表,然后利用邮件群发给各位同事.由于主要工作不在这,为了节省时间,所以选择了使用python语言. 选择发送邮件时,有人可能会说直接使用smtp库不就行吗?为啥 ...

  6. python给窗口发送消息_python win32api win32gui win32con 窗口句柄 发送消息 常用方法 键盘输入...

    import win32gui import win32con import win32api # 从顶层窗口向下搜索主窗口,无法搜索子窗口 # FindWindow(lpClassName=None ...

  7. python 服务端主动发数据_python使用socket向客户端发送数据的方法

    Python Socket通讯例子详解 创新从模仿开始! python中内置的socket模块使得网络编程更加简单化,下面就通过两个小小脚本来了解客户端如何与服务器端建立socket. 客户端代码: ...

  8. python微信api会封号吗_python调用微信api发告警message

    #-*- coding:utf-8 -*- importrequestsimportjsonimportsys#企业号及应用相关信息 corp_id = 'xxxx'corp_secret= 'xxx ...

  9. python微信推送消息_Python实现微信推送模板消息功能示例

    这篇文章主要介绍了Python编程之微信推送模板消息功能,结合实例形式分析了Python微信推送消息接口的调用相关操作技巧,需要的朋友可以参考下 本文实例讲述了Python微信推送模板消息功能.分享给 ...

最新文章

  1. jar java classpath_win7中java编程工具安装 java环境变量设置
  2. SQL Server 和 MySql 语法和关键字的区别
  3. 迷宫寻宝(一) ---- 状态压缩
  4. JavaScript中对象成员的可见性
  5. nuxt页面跳转_还不会Nuxt.js的速进!
  6. android map 多线程,Android多线程(一)
  7. 7.Swoole的自定义协议功能的使用
  8. java连接zookeeper服务器出现“KeeperErrorCode = ConnectionLoss for ...”
  9. SpringBoot整合Sharding-JDBC实现水平分库分表之操作公共表
  10. 计算机体系结构和计算机组成原理
  11. 微信web版swoole聊天室之 MongoDB安装
  12. IBM人工智能进入法律行业:推世界首位AI律师ROSS
  13. 苏大计算机考研专业课,我的考研经历全纪录(苏大计算机)
  14. AVFoundation音视频采集(三)
  15. java实现机器人行走
  16. panabit之HTTP管控
  17. C# NPOI 导出Excel
  18. webapi框架搭建-创建项目(三)-webapi owin
  19. 模板四十天之一 KMP
  20. 【案例】揭秘Netflix个性化推荐系统,你看到哪版电影海报?由算法决定

热门文章

  1. python矩阵元素排序,使用Python基于列表值对矩阵列进行排序
  2. SQLServer 可更新订阅数据冲突的一个原因
  3. 在shop++二次开发中金额数据类型BigDecimal转换,注意细节。
  4. html标签整合和css框架处理
  5. ActionT 委托
  6. 关于C#中timer类
  7. 机器学习之SVM多分类
  8. SVN A C D M G U R I的含义
  9. netty的使用部署
  10. 获取文件的后缀名 和 Process进程