亞寵展、全球寵物產業風向標——亞洲寵物展覽會深度解析
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("2016年9月26日?恭喜你抽中iPhone?7一臺,領獎碼:xxxx請于2016年10月10日前聯系行政同事領取")
CorpID在我的企業->企業信息 頁面的最下面
執行以后在目標群里會收到以下信息:
接下來的事情就簡單了,我們在已經準備好的爬蟲腳本中需要告警的位置加上 wechat.send_msg()即可將相關的信息發送到我們的企業號上,實現自動發送告警。
API
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。