700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > python钉钉机器人发送消息_python调用钉钉机器人发送消息

python钉钉机器人发送消息_python调用钉钉机器人发送消息

时间:2023-03-26 05:54:43

相关推荐

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

作者:刘小潭

链接:/liuxiaolan/2491693

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。