《python实现服务器监控报警消息用微信发送(附代码).docx》由会员分享,可在线阅读,更多相关《python实现服务器监控报警消息用微信发送(附代码).docx(5页珍藏版)》请在金锄头文库上搜索。
1、python实现服务器监控报警消息用微信发送(附代码)前言文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。作者:NicePythonPS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取http:/ 微信发送服务器监控报警消息代码实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下python版本 import sys sys.version3.8.0 (tags/v3.8.0:fa919fd, Oct 14 2019, 19:37:50) MSC v.1916
2、64 bit (AMD64)代码import urllib.request,urllib.error,jsonimport sys class WeChat(object): _token_id = # init attribute def _init_(self,url): self._url = url.rstrip(/) self._corpid = 企业号的标识 self._secret = 管理组凭证密钥 # Get TokenID def authID(self): params = corpid:self._corpid, corpsecret:self._secret data
3、 = urllib.parse.urlencode(params) content = self.getToken(data) try: self._token_id = contentaccess_token # print contentaccess_token except KeyError: raise KeyError # Establish a connection def getToken(self,data,url_prefix=/): url = self._url + url_prefix + gettoken? try: response = urllib.request
4、.Request(url + data) except KeyError: raise KeyError result = urllib.request.urlopen(response) content = json.loads(result.read() return content # Get sendmessage url def postData(self,data,url_prefix=/): url = self._url + url_prefix + message/send?access_token=%s % self._token_id request = urllib.r
5、equest.Request(url,data.encode() print(url) print(data) try: result = urllib.request.urlopen(request) except urllib.error.HTTPError as e: if hasattr(e,reason): print(reason,e.reason) elif hasattr(e,code): print(code,e.code) return 0 else: content = json.loads(result.read() result.close() return cont
6、ent # send message def sendMessage(self,touser,message): self.authID() data = json.dumps( touser:企业号中的用户帐号, toparty:企业号中的部门id, msgtype:消息类型, agentid:企业号中的应用id, text: content:message , safe:0 ,ensure_ascii=False) response = self.postData(data) print(response) if _name_ = _main_: a = WeChat(https:/ a.sendMessage(sys.argv1,sys.argv3)效果