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


Posted in Python onNovember 05, 2019

这篇文章主要介绍了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 微信发送服务器监控报警消息代码实现

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
实例讲解Python中函数的调用与定义
Mar 14 Python
python3实现ftp服务功能(服务端 For Linux)
Mar 24 Python
tensorflow实现逻辑回归模型
Sep 08 Python
PyQt5固定窗口大小的方法
Jun 18 Python
python实现代码统计程序
Sep 19 Python
使用python快速在局域网内搭建http传输文件服务的方法
Nov 14 Python
简单了解Pandas缺失值处理方法
Nov 16 Python
python获取网络图片方法及整理过程详解
Dec 20 Python
Python统计学一数据的概括性度量详解
Mar 03 Python
Python 抓取数据存储到Redis中的操作
Jul 16 Python
Python钉钉报警及Zabbix集成钉钉报警的示例代码
Aug 17 Python
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
Apr 27 Python
python SVD压缩图像的实现代码
Nov 05 #Python
Django REST框架创建一个简单的Api实例讲解
Nov 05 #Python
python中for循环变量作用域及用法详解
Nov 05 #Python
Python对Excel按列值筛选并拆分表格到多个文件的代码
Nov 05 #Python
pytorch torch.expand和torch.repeat的区别详解
Nov 05 #Python
Python socket模块ftp传输文件过程解析
Nov 05 #Python
python3.6、opencv安装环境搭建过程(图文教程)
Nov 05 #Python
You might like
1.PHP简介
2006/10/09 PHP
PHP对象Object的概念 介绍
2012/06/14 PHP
深入Nginx + PHP 缓存详解
2013/07/11 PHP
php创建session的方法实例详解
2015/01/27 PHP
WordPress中转义HTML与过滤链接的相关PHP函数使用解析
2015/12/22 PHP
jQuery 获取对象 定位子对象
2010/05/31 Javascript
Js+Flash实现访问剪切板操作
2012/11/20 Javascript
Js,alert出现乱码问题的解决方法
2013/06/19 Javascript
node.js中的fs.writeFileSync方法使用说明
2014/12/14 Javascript
jQuery事件绑定on()与弹窗实现代码
2016/04/28 Javascript
jQuery实现注册会员时密码强度提示信息功能示例
2017/09/05 jQuery
js对象数组和对象的使用实例详解
2019/08/27 Javascript
js实现点击上传图片并设为模糊背景
2020/08/02 Javascript
解决Antd Table表头加Icon和气泡提示的坑
2020/11/17 Javascript
[46:23]完美世界DOTA2联赛PWL S2 FTD vs Magma 第一场 11.20
2020/11/23 DOTA
Tensorflow tf.tile()的用法实例分析
2020/05/22 Python
keras 多任务多loss实例
2020/06/22 Python
Python读写压缩文件的方法
2020/07/30 Python
python 进制转换 int、bin、oct、hex的原理
2021/01/13 Python
pandas统计重复值次数的方法实现
2021/02/20 Python
HTML5头部标签的一些常用信息小结
2016/10/23 HTML / CSS
华为c/c++笔试题
2016/01/25 面试题
网络工程系信息安全技术专业大学生求职信
2013/10/22 职场文书
任课老师推荐信范文
2013/11/24 职场文书
打架检讨书800字
2014/01/10 职场文书
电子商务个人职业生涯规划范文
2014/02/12 职场文书
党风廉设责任书
2014/04/16 职场文书
出国留学担保书
2014/05/20 职场文书
实习公司领导推荐函
2014/05/21 职场文书
幼儿园教师师德师风演讲稿:我自豪我是一名幼师
2014/09/10 职场文书
个人批评与自我批评发言稿
2014/09/28 职场文书
机关干部正风肃纪心得体会
2016/01/15 职场文书
创业计划书之网络外卖
2019/10/31 职场文书
go语言基础 seek光标位置os包的使用
2021/05/09 Golang
MySQL中int (10) 和 int (11) 的区别
2022/01/22 MySQL
MySQL 原理与优化之原数据锁的应用
2022/08/14 MySQL