Python+微信接口實(shí)現(xiàn)運(yùn)維報(bào)警
說(shuō)到運(yùn)維報(bào)警,我覺得都可以寫個(gè)長(zhǎng)篇?dú)v史來(lái)詳細(xì)解釋了報(bào)警的前世來(lái)生,比如最早報(bào)警都是用郵件,但郵件實(shí)時(shí)性不高,比如下班回家總不能人一直盯著郵箱吧,所以郵件這種報(bào)警方式不適合用來(lái)報(bào)緊急的故障,日常磁盤利用率監(jiān)控什么的可以用它來(lái)報(bào)沒問題,網(wǎng)站宕機(jī)不能訪問這種故障,用它就明顯不合適了,那對(duì)這種業(yè)務(wù)穩(wěn)定性要求比較高的業(yè)務(wù),后來(lái)就發(fā)展成了用短信,就是公司買個(gè)短信機(jī),提供一個(gè)http接口,然后運(yùn)維人員寫腳本把收集到的異常數(shù)據(jù)寫入文件,然后腳本實(shí)時(shí)檢測(cè)如果這個(gè)文件不為空,就調(diào)用短信機(jī)接口把文件里的內(nèi)容發(fā)送出去,這種短信的報(bào)警方式持續(xù)了幾年,現(xiàn)在轉(zhuǎn)眼到了移動(dòng)端時(shí)代,隨著微信的橫空出世,這種短信的方式現(xiàn)在也在慢慢轉(zhuǎn)變了,為啥呢?最簡(jiǎn)單的1條,因?yàn)檫@玩意有成本,用不是白用的,每月就要交短信費(fèi)的,如果你說(shuō)這短信費(fèi)用能有多少,1條不就1毛嗎,但你想想如果機(jī)器規(guī)模發(fā)展到上萬(wàn)臺(tái)的公司,每臺(tái)服務(wù)器按照按從底層硬件監(jiān)控、系統(tǒng)層監(jiān)控、應(yīng)用層這三個(gè)維度去部署監(jiān)控腳本,這里每項(xiàng)都又分為N個(gè)細(xì)小項(xiàng),可想而知每天發(fā)的短信數(shù)會(huì)多么恐怖,當(dāng)然了這驚人的數(shù)據(jù)里還有一部分是無(wú)效報(bào)警,但一樣得付錢呀,每月領(lǐng)導(dǎo)批錢的時(shí)候都會(huì)被報(bào)警短信數(shù)量所震驚,然后感嘆一下就回復(fù)了OK,所以說(shuō)在沒有更好的方法前,這種方式有成本但為了業(yè)務(wù)穩(wěn)定也必須要投入,但現(xiàn)在微信來(lái)了,直接宣布利用我這個(gè)平臺(tái)發(fā)消息免費(fèi),因?yàn)榻K端還是手機(jī),及時(shí)性又沒有降低,成本又沒有,沒有不用的道理,所以這篇咱們就來(lái)看看如何調(diào)微信接口來(lái)實(shí)現(xiàn)日常運(yùn)維消息的報(bào)警。
首先,你要去注冊(cè)一個(gè)微信企業(yè)號(hào),地址是:https://qy.weixin.qq.com/cgi-bin/loginpage
注冊(cè)過程如果是為企業(yè)使用要選擇企業(yè),然后上傳企業(yè)的資質(zhì)證明,如果是個(gè)人注冊(cè),選擇團(tuán)隊(duì),然后輸入自己的身份證號(hào)即可完成注冊(cè),其它關(guān)鍵步驟在注冊(cè)過程中已經(jīng)提示的很清楚了,比如企業(yè)號(hào)的名字不能修改等。
注冊(cè)完進(jìn)入第二步,在應(yīng)用中心新建一個(gè)應(yīng)用,例如:運(yùn)維報(bào)警,然后在設(shè)置–功能設(shè)置–權(quán)限管理中點(diǎn)擊左邊的運(yùn)維報(bào)警應(yīng)用,在右邊會(huì)出現(xiàn)CorpID和Secret,這個(gè)要記好,腳本中會(huì)用到,然后“應(yīng)用權(quán)限“”選擇運(yùn)維報(bào)警這個(gè)應(yīng)用,“”通訊錄權(quán)限“”選擇可讀,到這里企業(yè)號(hào)的在平臺(tái)上的設(shè)置完畢,接下來(lái)進(jìn)入代碼步驟。
平臺(tái)上都設(shè)置好了,怎么才能發(fā)信息呢,這就要使用python去調(diào)用發(fā)消息的接口了,要給微信企業(yè)號(hào)發(fā)消息,首先要獲得一個(gè)token,這個(gè)是平臺(tái)提供給的,獲得了這個(gè)token后才能發(fā)消息,所以我們的腳本分2部分,第一要獲取token,第二是發(fā)消息,代碼如下:
#! /usr/bin/env python import requests import json def get_token(): url='https://qyapi.weixin.qq.com/cgi-bin/gettoken' values = {'corpid' : 'your corpid' , 'corpsecret':'your corpsecret', } req = requests.post(url, params=values) data = json.loads(req.text) return data["access_token"] def send_msg(): url="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token="+get_token() values = """{"touser" : "1" , "toparty":"1", "msgtype":"text", "agentid":"1", "text":{ "content": "%s" }, "safe":"0" }""" %(str("10.1.1.8 is down")) data = json.loads(values) req = requests.post(url, values) if __name__ == '__main__': send_msg()
腳本用到了第三方模塊requests, 這個(gè)模塊要比python標(biāo)準(zhǔn)模塊urllib,urllib2,更為簡(jiǎn)潔,可以直接用get(), post(),put(), delete(), head() ,options(),方法對(duì)url操作,json模塊就是來(lái)解析返回的json串,轉(zhuǎn)成python可操作的數(shù)據(jù)類型,關(guān)于如何調(diào)用微信發(fā)消息這篇就寫到這里,歡迎大家留言交流。
- python調(diào)用API接口實(shí)現(xiàn)登陸短信驗(yàn)證
- 微信域名檢測(cè)接口調(diào)用演示步驟(含PHP、Python)
- Python使用微信itchat接口實(shí)現(xiàn)查看自己微信的信息功能詳解
- python itchat實(shí)現(xiàn)調(diào)用微信接口的第三方模塊方法
- Python 通過調(diào)用接口獲取公交信息的實(shí)例
- python實(shí)現(xiàn)微信接口(itchat)詳細(xì)介紹
- Python調(diào)用微信公眾平臺(tái)接口操作示例
- Python基于Twilio及騰訊云實(shí)現(xiàn)國(guó)際國(guó)內(nèi)短信接口
相關(guān)文章
Python數(shù)據(jù)分析庫(kù)pandas基本操作方法
下面小編就為大家分享一篇Python數(shù)據(jù)分析庫(kù)pandas基本操作方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2018-04-04Django 實(shí)現(xiàn)admin后臺(tái)顯示圖片縮略圖的例子
今天小編就為大家分享一篇Django 實(shí)現(xiàn)admin后臺(tái)顯示圖片縮略圖的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2019-07-07三行代碼使用Python將視頻轉(zhuǎn)Gif的方法示例
本文主要介紹了三行代碼使用Python將視頻轉(zhuǎn)Gif的方法示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10django 認(rèn)證類配置實(shí)現(xiàn)
本文主要介紹了django 認(rèn)證類配置實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11Python3創(chuàng)建Django項(xiàng)目的幾種方法(3種)
這篇文章主要介紹了Python3創(chuàng)建Django項(xiàng)目的幾種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06利用Pandas求兩個(gè)dataframe差集的過程詳解
在Pandas中求差集沒有專門的函數(shù),處理辦法就是將兩個(gè)DataFrame追加合并,然后去重,下面這篇文章主要給大家介紹了關(guān)于利用Pandas求兩個(gè)dataframe差集的相關(guān)資料,需要的朋友可以參考下2022-08-08