天天看點

[Python程式]利用微信企業号發送報警資訊

關于監控的報警一般我們需要做到多樣性,防止單點故障,一般有:

  1. 郵件報警發送至内部郵箱
  2. 郵件報警發送至外部郵箱
  3. 短信報警–需要短信貓
  4. 微信企業号報警

今天我們來說下使用微信企業号進行報警

開發環境

作業系統:CentOS 7.4

Python版本 :3.6

子產品:json,requests

1. 微信企業号設定

1.1 企業号注冊

微信企業号注冊是免費的而且無需企業認證,大家放心使用

注冊位址:

https://mp.weixin.qq.com/
[Python程式]利用微信企業号發送報警資訊

點選企業微信并填寫資訊

[Python程式]利用微信企業号發送報警資訊

1.2 企業号設定

注冊好之後我們邀請一些同僚進來後進行設定,以便于我們更好的利用

通訊錄設定

[Python程式]利用微信企業号發送報警資訊
[Python程式]利用微信企業号發送報警資訊

這裡點選标簽詳情可以看到标簽的ID号,後面程式會用的

增加應用

微信企業号發送資訊需要建立一個應用,我們這裡建立一個伺服器報警的應用

[Python程式]利用微信企業号發送報警資訊
[Python程式]利用微信企業号發送報警資訊

接下來設定應用的可見範圍,指的是這個應用可以發送的範圍

[Python程式]利用微信企業号發送報警資訊

這裡我們選擇最上層,即公司的名稱

這裡請記住AgentId和Secret

2. 使用微信企業号發送資訊

調試工具及API文檔

http://qydev.weixin.qq.com/debug

https://work.weixin.qq.com/api/doc

2.1 發送資訊文檔

需要安裝request子產品

pip3 install requests

我們根據下面的文檔進行發送資訊

https://work.weixin.qq.com/api/doc#10167
[Python程式]利用微信企業号發送報警資訊

2.2 擷取Token

根據上面的文檔需要首先擷取Token

[Python程式]利用微信企業号發送報警資訊

CorpId 在我的企業中可以看到

[Python程式]利用微信企業号發送報警資訊

CorpSecret為上面應用設定中的Secret值

2.3 發送資訊至指定人員

[Python程式]利用微信企業号發送報警資訊

微信企業号發送資訊的對象支援三種方式:

  • 人員名稱
  • 人員群組
  • 人員标簽

以上三種隻要有一種是正确的則可以發送成功

這裡我們為了友善管理,使用标簽進行發送,多個ID用|分開

這個函數的參數介紹如下:

  • Token: 上面GetToken函數擷取到的值
  • Tag: 我們設定的Tag的 ID号,号碼可通過上面通訊錄管理看到
  • agentid: 我們應用的ID号,上面應用設定中的AgentId值
  • Subject和Content 分别為主題和内容

這裡我們就可以通過微信企業号發送資訊了,同時它還支援圖檔連結等,大家可以根據API文檔自行修改

源代碼位置

歡迎通路我的github

https://github.com/bsbforever/maintence/blob/master/wechat_alert.py