python 可以送讯息,也可以送指定指令的执行结果给slack的小工具。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 可以送讯息,也可以送指定指令的执行结果给slack的小工具。相关的知识,希望对你有一定的参考价值。
#!/usr/bin/python3
# Tested in Ubuntu 14.04
# Requirement packages:
# - sudo apt install python3-requests
import sys
import argparse
import json
import requests
import subprocess
def main():
parser = argparse.ArgumentParser(description='slack-run')
parser.add_argument(
"--url",
required=True,
help="specify slack incoming webhook url")
parser.add_argument(
"--username",
help="username, default is {}".format(sys.argv[0]),
dest='username')
parser.add_argument(
"--msg",
help="message, default is 'foo'",
dest='msg',
default='foo')
parser.add_argument(
"--cmd",
help="The command you want to run.",
dest='cmd')
args = parser.parse_args()
if args.cmd:
cmd = args.cmd
cmd_output = subprocess.check_output(
cmd,
stderr=subprocess.STDOUT,
shell=True
)
cmd_output = cmd_output.decode('utf-8')
elif args.msg:
cmd_output = args.msg
payload = {
# "channel": "#backup-status",
"username": args.username,
"text": cmd_output
}
r = requests.post(
args.url,
data=json.dumps(payload))
print(r.text)
if __name__ == "__main__":
main()
以上是关于python 可以送讯息,也可以送指定指令的执行结果给slack的小工具。的主要内容,如果未能解决你的问题,请参考以下文章
51单片机 知识总结
51单片机指令表
shutdown命令
荐书:《PostgreSQL指南:内幕探索》| 留言送书
3D立体花朵送女友最合适了
kill命令