自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何用 Python 發(fā)送告警通知到微信?

開發(fā) 后端
為了讓整個(gè)流程更加自動(dòng)化,操作更加流暢,我利用公眾號(hào)的開發(fā)能力,將整個(gè)的過(guò)程集成到公眾號(hào)消息的自助查詢。

[[433648]]

大家好,我是明哥。

最近當(dāng)上了阿里云的推廣大使,帶了 200 名讀者一起免費(fèi)領(lǐng)取了阿里云的服務(wù)器,每個(gè)人都說(shuō) 『真香』。

組織第一期活動(dòng),其實(shí)還是有不少的問(wèn)題,主要是流程上的問(wèn)題。

為了讓整個(gè)流程更加自動(dòng)化,操作更加流暢,我利用公眾號(hào)的開發(fā)能力,將整個(gè)的過(guò)程集成到公眾號(hào)消息的自助查詢。

其中有一步就是確認(rèn)用戶的購(gòu)買資格,只要在我的公眾號(hào)后臺(tái)回復(fù)對(duì)應(yīng)的阿里云ID 我這邊就會(huì)去查詢阿里云后臺(tái)的關(guān)聯(lián)數(shù)據(jù),但阿里云的 cookie 數(shù)個(gè)小時(shí)就會(huì)失效,這樣一來(lái)就有點(diǎn)尷尬,后臺(tái)的爬蟲失效了參與的讀者還在一直查,一直查,查到的都是未關(guān)聯(lián)的數(shù)據(jù)。

這時(shí)候?qū)崟r(shí)告警就顯得非常重要,常見的告警方式有:郵件,電話,短信,微信。

短信和電話,通常是收費(fèi)的(若你有不收費(fèi)的,可以評(píng)論分享一下),而郵件又不是那么及時(shí),因此最后我選擇微信通知。

這里說(shuō)的微信,是企業(yè)微信,而我之前用注冊(cè)過(guò)個(gè)體戶的執(zhí)照,因此可以很輕松就可以注冊(cè)自己的企業(yè)微信。

1. 新建應(yīng)用

登陸網(wǎng)頁(yè)版企業(yè)微信 (https://work.weixin.qq.com/),點(diǎn)擊 應(yīng)用管理 -> 應(yīng)用 -> 創(chuàng)建應(yīng)用

上傳應(yīng)用的 logo,輸入應(yīng)用名稱,再選擇可見范圍,成功創(chuàng)建一個(gè)告警應(yīng)用

2. 獲取Secret

使用 Python 發(fā)送告警請(qǐng)求,其實(shí)就只使用到兩個(gè)接口

  • 獲取 Token :https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={corpid}&corpsecret={secret}
  • 發(fā)送請(qǐng)求:https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token={token}

可以看到,最重要的是 corpid 和 secret:

  • corpid:唯一標(biāo)識(shí)你的企業(yè)
  • secret:應(yīng)用級(jí)的密鑰,有了它程序才知道你要發(fā)送該企業(yè)的哪個(gè)應(yīng)用

corpid 可以通過(guò) 我的企業(yè) -> 企業(yè)信息 獲取

而 secret 獲取相對(duì)麻煩一點(diǎn),點(diǎn)擊前面創(chuàng)建應(yīng)用,點(diǎn)擊 查看 secret

然后再點(diǎn)擊發(fā)送就會(huì)發(fā)送到你的企業(yè)微信上

最后將 corpid 和 secret 填入下面的常量中。

  1. import json 
  2. import datetime 
  3. import requests 
  4.  
  5. CORP_ID = "" 
  6. SECRET = "" 
  7.  
  8. class WeChatPub: 
  9.     s = requests.session() 
  10.  
  11.     def __init__(self): 
  12.         self.token = self.get_token() 
  13.  
  14.     def get_token(self): 
  15.         url = f"https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={CORP_ID}&corpsecret={SECRET}" 
  16.         rep = self.s.get(url) 
  17.         if rep.status_code != 200: 
  18.             print("request failed."
  19.             return 
  20.         return json.loads(rep.content)['access_token'
  21.  
  22.  
  23.     def send_msg(self, content): 
  24.         url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=" + self.token 
  25.         header = { 
  26.             "Content-Type""application/json" 
  27.         } 
  28.         form_data = { 
  29.             "touser""@all"
  30.             "toparty"" PartyID1 | PartyID2 "
  31.             "totag"" TagID1 | TagID2 "
  32.             "msgtype""textcard"
  33.             "agentid": 1000002, 
  34.             "textcard": { 
  35.                 "title""服務(wù)異常告警"
  36.                 "description": content, 
  37.                 "url""URL"
  38.                 "btntxt""更多" 
  39.             }, 
  40.             "safe": 0 
  41.         } 
  42.         rep = self.s.post(url, data=json.dumps(form_data).encode('utf-8'), headers=header) 
  43.         if rep.status_code != 200: 
  44.             print("request failed."
  45.             return 
  46.         return json.loads(rep.content) 

然后就可以通過(guò) send_msg 函數(shù)發(fā)送消息了。

  1. wechat = WeChatPub() 
  2. now = datetime.datetime.now() 
  3. timenow = now.strftime('%Y年%m月%d日 %H:%M:%S'
  4. wechat.send_msg(f"<div class=\"gray\">{timenow}</div> <div class=\"normal\">阿里云 cookie 已失效</div><div class=\"highlight\">請(qǐng)盡快更換新的 cookie</div>"

只要你的企業(yè)微信沒有關(guān)閉通知的權(quán)限,那你的手機(jī)立馬就會(huì)彈出這個(gè)告警信息。

簡(jiǎn)單幾步就對(duì)接了企業(yè)微信,實(shí)現(xiàn)了手機(jī)的實(shí)時(shí)告警功能,推薦有企業(yè)微信的同學(xué)使用。

 

當(dāng)然一定有更多,更好用的實(shí)現(xiàn)方法,我只是我選擇了其中一種,大家有不錯(cuò)的思路也可以分享在評(píng)論區(qū)。

 

責(zé)任編輯:武曉燕 來(lái)源: Python編程時(shí)光
相關(guān)推薦

2022-04-16 12:46:28

Python微信

2024-12-19 10:00:00

Python發(fā)送消息編程

2022-03-01 11:33:36

企業(yè)微信Zabbix監(jiān)控軟件

2014-09-24 11:32:21

微信企業(yè)號(hào)開發(fā)

2014-09-24 13:38:29

企業(yè)號(hào)

2014-11-17 11:13:17

易維

2015-08-07 15:39:26

仿微信語(yǔ)音界面源碼

2011-03-23 12:55:51

NagiosMSN飛信

2014-11-14 09:04:33

云智慧

2013-04-12 01:51:08

微信公眾平臺(tái)接口開發(fā)

2023-11-24 16:57:53

2022-09-19 08:32:46

AOP系統(tǒng)機(jī)器人

2025-04-27 02:25:00

DeepSeekCursor程序

2013-08-08 10:13:25

微信

2022-07-14 15:00:53

Linux 終端通知腳本命令

2020-04-13 17:26:42

微信Bug修復(fù)

2015-07-06 13:36:14

Redis微博關(guān)注關(guān)系

2014-09-24 13:11:34

信企業(yè)號(hào)

2022-07-28 08:45:40

Web應(yīng)用監(jiān)控與告警
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)