有一个看似很简单的小需求,但是对于一个Python入门的新手来讲还是有些难度的,虽然人家也有写好的代码,但是自己就是不想直接去搬人家的代码,在不懂得时候还装的那么高大上,没办法,就是想自己折腾折腾,别人能写的出来,就说明在某些地方肯定有相关的文章,所以不要怕折腾…
1 一些Slack相关的链接
Python slackclient
API Methods
Slack Token
2 如何能码出功能
写代码,只要是有关平台的,首先在平台的官网上搜搜有没有相关的api文档之类的
其次在github上搜搜,有没有官方的开源模块或者第三方模块
在这就是Google你的需求了
3 找到方法如何运用
3.1 在浏览器中模拟方法请求
这里有一个参考的文章
火狐的poster下载地址
3.2 自己写代码
用python发送一条消息到slack指定的频道中
是模块中封装的一个调用接口,这个接口的作用就是相当于你使用浏览器模拟post请求的执行过程,他把你在浏览器中要实现post请求所要执行的点点点封装成一个黑箱子,只要按格式填写参数就可以了
发送消息的方法
要指定消息要发送到的channel
你所要发送的内容
这样是不是一目了然了,再比如说我想获取workspace中所有的channel列表,怎么做?
是不是首先要在API Methods中找到获取列表方法
可以在次使用上面的代码,换一个获取channel列表的方法就可以了
至于返回的对象是什么,可以通过Type查看,方便下一步处理
学习的是方法,剩下的要自己努力专研,要有所收获,分享一个自己写的代码,虽然垃圾,但是还能跑,在不断成长后,我觉得会一眼看出其中的什么bug吧
以上的功能主要是把发送到outlook邮箱里面的监控告警过滤出来,发送到Slack的channel中
需要的python module的版本
需要的配置文件的格式为
时间戳文件,用这个临时文件的目的是为了方便迁移脚本后也能不漏读
3.3 脚本运行在容器中
3.3.1 Dockerfile
3.3.2 构建镜像
3.3.3 运行容器
领取专属 10元无门槛券
私享最新 技术干货