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])

效果

python3.8 微信发送服务器监控报警消息代码实现

python3.8 微信发送服务器监控报警消息代码实现

来源: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
  • asp之家 网络编程 m.aspxhome.com