python钉钉机器人发送消息_python调用钉钉机器人发送消息
#!/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调用钉钉机器人发送消息相关推荐
- python图灵机器人怎么退出_python调用图灵机器人实现微信自动回复
python调用图灵机器人实现微信自动回复 发布时间:2018-06-17 22:04, 浏览次数:338 , 标签: python 环境准备: 微信号 pip install itchat pi ...
- python实现微信发消息_Python实现通过微信企业号发送文本消息的Class
前文<Python实现获取微信企业号access_token的Class>提供了获取微信企业号的access_token,本文中的代码做实际发送文本消息. 编程要点和调用方法:支持发送中文 ...
- python发钉钉消息_Python调用钉钉机器人推送消息
1.创建钉钉机器人 群机器人是钉钉群的高级扩展功能,群机器人可以将第三方服务的信息聚合到群聊中,实现自动化的信息同步: 进入一个钉钉群,点击右上角的"群设置"进入群设置页面: 选择 ...
- python企业微信群聊_python调用企业微信接口发送群聊消息代码参考
# Author: sea 2019 import requests import json import time class WebchatUtil: corpid = '必须填写你自己申请的' ...
- python用outlook自动发邮件_python调用outlook发送exchange邮件(含附件)
最近在解决一个问题,就是生成每日数据的报表,然后利用邮件群发给各位同事.由于主要工作不在这,为了节省时间,所以选择了使用python语言. 选择发送邮件时,有人可能会说直接使用smtp库不就行吗?为啥 ...
- python给窗口发送消息_python win32api win32gui win32con 窗口句柄 发送消息 常用方法 键盘输入...
import win32gui import win32con import win32api # 从顶层窗口向下搜索主窗口,无法搜索子窗口 # FindWindow(lpClassName=None ...
- python 服务端主动发数据_python使用socket向客户端发送数据的方法
Python Socket通讯例子详解 创新从模仿开始! python中内置的socket模块使得网络编程更加简单化,下面就通过两个小小脚本来了解客户端如何与服务器端建立socket. 客户端代码: ...
- python微信api会封号吗_python调用微信api发告警message
#-*- coding:utf-8 -*- importrequestsimportjsonimportsys#企业号及应用相关信息 corp_id = 'xxxx'corp_secret= 'xxx ...
- python微信推送消息_Python实现微信推送模板消息功能示例
这篇文章主要介绍了Python编程之微信推送模板消息功能,结合实例形式分析了Python微信推送消息接口的调用相关操作技巧,需要的朋友可以参考下 本文实例讲述了Python微信推送模板消息功能.分享给 ...
最新文章
- jar java classpath_win7中java编程工具安装 java环境变量设置
- SQL Server 和 MySql 语法和关键字的区别
- 迷宫寻宝(一) ---- 状态压缩
- JavaScript中对象成员的可见性
- nuxt页面跳转_还不会Nuxt.js的速进!
- android map 多线程,Android多线程(一)
- 7.Swoole的自定义协议功能的使用
- java连接zookeeper服务器出现“KeeperErrorCode = ConnectionLoss for ...”
- SpringBoot整合Sharding-JDBC实现水平分库分表之操作公共表
- 计算机体系结构和计算机组成原理
- 微信web版swoole聊天室之 MongoDB安装
- IBM人工智能进入法律行业:推世界首位AI律师ROSS
- 苏大计算机考研专业课,我的考研经历全纪录(苏大计算机)
- AVFoundation音视频采集(三)
- java实现机器人行走
- panabit之HTTP管控
- C# NPOI 导出Excel
- webapi框架搭建-创建项目(三)-webapi owin
- 模板四十天之一 KMP
- 【案例】揭秘Netflix个性化推荐系统,你看到哪版电影海报?由算法决定