利用微信實現自動發送監控告警

      網友投稿 1604 2022-05-30

      最近筆者的項目需要找到一種方法能自動將Python爬蟲產生的一些結果用告警的信息的方式發送到手機上,以往我們用來發送告警的方式往往是短信或者郵件,但是這兩種方式要么不夠靈活要么實時性不夠?,F在越來越多的互聯網應用選擇用微信作為平臺發送告警信息,這種方式的前提就是你的應用需要能夠訪問到微信的服務器。

      根據筆者的了解,目前集成微信告警主要有兩種方式:

      用個人號發送告警

      用公眾號(企業號)發送告警

      個人號發送告警

      顧名思義,雖然也是調用微信的API實現發送信息,但是這種方式需要使用個人賬號掃描登錄以后腳本才能運行,另外從接受告警的形式上看起來也就像是跟一個人在聊天。當前已經有很多熱心的大神將微信的接口封裝成了更加易于調用的接口SDK,如wxpy和wechat sender可以大大簡化接口調用的復雜度,感興趣的讀者可以自行研究,上述兩個項目的文檔已經寫的非常詳細了

      公眾號發送告警

      使用公眾號發送告警,從形式上看起來更加正式,并且不需要掃碼登錄,更適合部署在服務器上長期運行。因為近期微信的企業號和公眾號做了合并,因此申請的流程有了一些變化,但是總體來說更加簡單了,即使沒有真正的公司注冊信息也同樣可以申請到,只是未驗證主體信息的賬號只能有200個成員,發送次數的限制為:帳號上限數*30人次/天

      注冊公眾號(企業號)

      現在申請的過程非常簡單,申請入口:https://work.weixin.qq.com/

      查看公眾號

      注冊完成后可以進入到后臺管理頁面,點擊微信插件,可以看到我們企業號的二維碼,并可以進行添加成員等操作

      創建應用

      在開始調用公眾號的API之前,我們要先創建一個應用,告警可以發送到指定的應用中,同時我們還可以對應用授權,以限制可以看到告警的人員范圍

      創建完成后,點擊應用圖標可以看到以下頁面

      其中AgentId和Secret兩個字段在后面的代碼中要用到

      微信API

      要實現簡單的消息發送,我們只需要用到兩個微信的API接口

      獲取token:https://work.weixin.qq.com/api/doc#10013

      發送消息:https://work.weixin.qq.com/api/doc#10167

      利用微信實現自動發送監控告警

      Python調用微信API

      廢話不多說,直接上代碼

      import?json import?requests class?WeChatPub: ????s?=?requests.session() ????token?=?None ????def?__init__(self): ????????self.token?=?self.get_token("",?"") ????????print("token?is?"?+?self.token) ????def?get_token(self,?corpid,?secret): ????????url?=?"https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={0}&corpsecret={1}".format(corpid,?secret) ????????rep?=?self.s.get(url) ????????if?rep.status_code?==?200: ????????????return?json.loads(rep.content)['access_token'] ????????else: ????????????print("request?failed.") ????????????return?None ????def?send_msg(self,?content): ????????url?=?"https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token="?+?self.token ????????header?=?{ ????????????"Content-Type":?"application/json" ????????} ????????form_data?=?{ ????????????"touser":?"@all", ????????????"toparty":?"?PartyID1?|?PartyID2?", ????????????"totag":?"?TagID1?|?TagID2?", ????????????"msgtype":?"textcard", ????????????"agentid":?1000002, ????????????"textcard":?{ ????????????????"title":?"領獎通知", ????????????????"description":?content, ????????????????"url":?"URL", ????????????????"btntxt":?"更多" ????????????}, ????????????"safe":?0 ????????} ????????rep?=?self.s.post(url,?data=json.dumps(form_data).encode('utf-8'),?headers=header) ????????if?rep.status_code?==?200: ????????????return?json.loads(rep.content) ????????else: ????????????print("request?failed.") ????????????return?None if?__name__?==?'__main__': ????wechat?=?WeChatPub() ????wechat.send_msg("2016年9月26日

      ?恭喜你抽中iPhone?7一臺,領獎碼:xxxx
      請于2016年10月10日前聯系行政同事領取
      ")

      CorpID在我的企業->企業信息 頁面的最下面

      執行以后在目標群里會收到以下信息:

      接下來的事情就簡單了,我們在已經準備好的爬蟲腳本中需要告警的位置加上 wechat.send_msg()即可將相關的信息發送到我們的企業號上,實現自動發送告警。

      API

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:WEB前端開發之HTML:常用標簽知多少
      下一篇:一張圖了解華為云服務
      相關文章
      亚洲精品视频在线播放| 亚洲精品无码久久| 亚洲熟妇色自偷自拍另类| 色婷婷亚洲一区二区三区| 久久亚洲AV无码精品色午夜麻豆 | 亚洲精品无码日韩国产不卡?V| 亚洲狠狠婷婷综合久久| 亚洲一区二区三区在线网站| 久久狠狠爱亚洲综合影院| 亚洲噜噜噜噜噜影院在线播放| 亚洲精品视频在线| 亚洲阿v天堂在线| 亚洲国产精品无码久久一区二区| 亚洲色一色噜一噜噜噜| 伊人久久亚洲综合影院| 成人亚洲国产精品久久| 亚洲不卡无码av中文字幕| 亚洲国产天堂久久久久久| 亚洲人成电影网站国产精品| 亚洲视频在线一区二区| 国产亚洲精aa成人网站| 亚洲av无码有乱码在线观看| 国产AV无码专区亚洲AV蜜芽| 国产亚洲福利一区二区免费看| 亚洲VA综合VA国产产VA中| 亚洲一级片免费看| 亚洲一区二区三区国产精品| 中文字幕在线亚洲精品| 亚洲线精品一区二区三区影音先锋 | 国产亚洲精品美女久久久久| 精品亚洲视频在线| 亚洲精品第一国产综合精品99| 亚洲一级片内射网站在线观看| 青青草原亚洲视频| 亚洲AV综合色区无码另类小说 | 亚洲av永久无码精品网址| 精品亚洲福利一区二区| 亚洲欧洲精品成人久久曰影片| 亚洲一区二区三区无码中文字幕| 亚洲av无码不卡| 亚洲天堂一区二区三区|