python3.8 微信发送服务器监控报警消息代码实现
2019-11-06 07:04
2516 查看
这篇文章主要介绍了python3.8 微信发送服务器监控报警消息代码实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
python版本
>>> import sys >>> sys.version '3.8.0 (tags/v3.8.0:fa919fd, Oct 14 2019, 19:37:50) [MSC v.1916 64 bit (AMD64)]'
代码
urllib是python3.8内置的
#!/usr/bin/env python # -*- coding: utf-8 -*- import urllib.request,urllib.error,json import 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 = urllib.parse.urlencode(params) content = self.getToken(data) try: self.__token_id = content['access_token'] # print content['access_token'] except KeyError: raise KeyError # Establish a connection def getToken(self,data,url_prefix='/'): url = self.__url + url_prefix + 'gettoken?' try: response = urllib.request.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.request.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 content # 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://qyapi.weixin.qq.com/cgi-bin') a.sendMessage(sys.argv[1],sys.argv[3])
效果
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- Python WXPY实现微信监控报警功能的代码
- 易语言通过模拟的方式实现对微信的视频图片消息发送的代码
- python利用企业微信api来进行发送自定义报警的类实现
- python实现给微信指定好友定时发送消息
- Python-WXPY实现微信监控报警
- python实现自动发送报警监控邮件
- 78行Python代码实现现微信撤回消息功能
- python实现微信定时每天和女友发送消息
- 易语言通过模拟的方式实现对微信的视频图片消息发送的代码
- Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息
- Python实现钉钉发送报警消息
- Python实现微信消息防撤回功能的实例代码
- 利用python实现微信好友防撤回、消息监控
- Python实现钉钉发送报警消息的方法
- Python-WXPY实现微信监控报警
- python脚本实现监控apache,并使用mail发送报警
- Python实现微信自动回复和指定发送群聊消息
- Python实现监控Nginx配置文件的不同并发送邮件报警功能示例
- 基于python实现微信模板消息
- 微信公共服务平台开发(.Net 的实现)7-------发送图文消息