python3.8 微信发送服务器监控报警消息代码实现
作者:炒鸡蛋 时间:2023-05-15 03:29:46
这篇文章主要介绍了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])
效果
来源:https://www.cnblogs.com/super-age/p/11797596.html
标签:python,微信,服务器,监控,报警
0
投稿
猜你喜欢
分享4个方便且好用的Python自动化脚本
2023-05-31 02:20:32
python GUI计算器的实现
2021-11-30 01:00:53
微信小程序实现登录注册tab切换效果
2024-04-29 13:11:29
Python使用Numpy模块读取文件并绘制图片
2022-03-11 07:11:58
Python xpath表达式如何实现数据处理
2021-09-02 22:07:15
MYSQL 数据库同步
2008-11-24 12:39:00
python抓取需要扫微信登陆页面
2022-03-01 16:15:32
vue实现自定义组件挂载原型上
2024-04-30 10:24:11
Python逐行读取文件中内容的简单方法
2023-03-02 16:01:09
php中获取指定IP的物理地址的代码(正则表达式)
2023-11-23 07:04:36
Python Flask框架实现简单加法工具过程解析
2021-08-17 20:36:11
使用python实现ftp的文件读写方法
2022-02-06 11:25:03
python 实现目录复制的三种小结
2023-09-01 12:17:20
Python实现钉钉/企业微信自动打卡的示例代码
2022-02-18 21:54:02
Numpy广播域的理解
2023-03-11 14:37:11
第一篇初识bootstrap
2024-04-28 09:41:01
在notepad++中实现直接运行python代码
2022-08-19 09:52:00
MySQL 函数索引的优化方案
2024-01-23 03:13:36
mysql存储过程实例
2024-01-20 09:09:02
Python使用Selenium模拟浏览器自动操作功能
2021-01-19 07:55:33