Python模擬發送Slack消息
有一個看似很簡單的小需求,但是對於一個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 運行容器
※Python轉行新手們,不要盲目入坑!需要先了解什麼你知道嗎?
※小白Python編程從入門到實踐——數字
TAG:Python |