成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

[[433648]]

大家好,我是明哥。

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

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

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

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

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

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

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

1. 新建應(yīng)用

登陸網(wǎng)頁版企業(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ā)送告警請求,其實(shí)就只使用到兩個(gè)接口

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

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

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

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

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

然后再點(diǎn)擊發(fā)送就會發(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) 

然后就可以通過 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\">請盡快更換新的 cookie</div>"

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

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

 

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

 

責(zé)任編輯:武曉燕 來源: 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è)號開發(fā)

2014-11-17 11:13:17

易維

2014-09-24 13:38:29

企業(yè)號

2015-08-07 15:39:26

仿微信語音界面源碼

2011-03-23 12:55:51

NagiosMSN飛信

2014-11-14 09:04:33

云智慧

2013-04-12 01:51:08

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

2022-09-19 08:32:46

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

2023-11-24 16:57:53

2025-04-27 02:25:00

DeepSeekCursor程序

2013-08-08 10:13:25

微信

2022-07-14 15:00:53

Linux 終端通知腳本命令

2015-07-06 13:36:14

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

2020-04-13 17:26:42

微信Bug修復(fù)

2014-09-24 13:11:34

信企業(yè)號

2022-07-28 08:45:40

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

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

主站蜘蛛池模板: 一区二区成人在线 | av在线播放网站 | 激情国产在线 | 欧美5区 | 综合九九 | 亚洲区一区二 | 人人九九 | 亚洲欧美一区二区三区情侣bbw | 黄色国产在线播放 | 中文字幕一区二区三区精彩视频 | 国产精久久久久久久妇剪断 | 国产日韩欧美一区二区 | 国产精品成人一区二区三区 | 国产成人免费视频网站高清观看视频 | 成人三级在线播放 | 亚洲一区成人 | 天啪| 精品综合久久 | 羞羞网站在线免费观看 | 国产精品美女www爽爽爽视频 | 日本高清精品 | 日韩精品在线一区 | 国产精品精品视频一区二区三区 | 精品国产91乱码一区二区三区 | 久艹av| www.四虎.com| 久久国产欧美日韩精品 | 成人欧美一区二区三区黑人孕妇 | 九一精品 | 成人精品一区二区三区中文字幕 | 久操伊人| 久久久www | 久久久久无码国产精品一区 | 日韩精品一区二区三区中文在线 | 在线观看欧美一区 | 日韩一区二区在线播放 | 国产色 | 国内精品视频一区二区三区 | 狠狠干美女 | 日本精品一区二区三区在线观看视频 | 久久国内 |