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 pandas实现excel转为html格式的方法
Oct 23 Python
说说如何遍历Python列表的方法示例
Feb 11 Python
python调用c++ ctype list传数组或者返回数组的方法
Feb 13 Python
Python字典遍历操作实例小结
Mar 05 Python
Python列表对象实现原理详解
Jul 01 Python
用python生成与调用cntk模型代码演示方法
Aug 26 Python
在python中做正态性检验示例
Dec 09 Python
pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
Jan 13 Python
django自定义非主键自增字段类型详解(auto increment field)
Mar 30 Python
Python greenlet和gevent使用代码示例解析
Apr 01 Python
Python无损压缩图片的示例代码
Aug 06 Python
Pandas直接读取sql脚本的方法
Jan 21 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
PHP设计聊天室步步通
2006/10/09 PHP
PHP正则获取页面所有图片地址
2016/03/23 PHP
php中try catch捕获异常实例详解
2020/08/06 PHP
PHP后门隐藏的一些技巧总结
2020/11/04 PHP
php操作redis命令及代码实例大全
2020/11/19 PHP
Jquery 基础学习笔记之文档处理
2009/05/29 Javascript
!DOCTYPE声明对JavaScript的影响分析
2010/04/12 Javascript
js 判断一个元素是否在页面中存在
2012/12/27 Javascript
Javascript基础教程之switch语句
2015/01/18 Javascript
使用Browserify配合jQuery进行编程的超级指南
2015/07/28 Javascript
js实现拖拽效果(构造函数)
2015/12/14 Javascript
js实现(全选)多选按钮的方法【附实例】
2016/03/30 Javascript
通过正则表达式获取url中参数的简单实现
2016/06/07 Javascript
js遍历json对象所有key及根据动态key获取值的方法(必看)
2017/03/09 Javascript
JS实现标签页切换效果
2017/05/04 Javascript
微信小程序实现移动端滑动分页效果(ajax)
2017/06/13 Javascript
Vue2.0利用vue-resource上传文件到七牛的实例代码
2017/07/28 Javascript
Extjs 中的 Treepanel 实现菜单级联选中效果及实例代码
2017/08/22 Javascript
js实现ATM机存取款功能
2020/10/27 Javascript
一篇文章,教你学会Vue CLI 插件开发
2019/04/17 Javascript
3分钟读懂移动端rem使用方法(推荐)
2019/05/06 Javascript
VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析
2019/12/02 Javascript
python访问sqlserver示例
2014/02/10 Python
Python中matplotlib中文乱码解决办法
2017/05/12 Python
python Crypto模块的安装与使用方法
2017/12/21 Python
Python使用分布式锁的代码演示示例
2018/07/30 Python
在python中用print()输出多个格式化参数的方法
2019/07/16 Python
matplotlib图例legend语法及设置的方法
2020/07/28 Python
Python使用pickle进行序列化和反序列化的示例代码
2020/09/22 Python
英国顶级水晶珠宝零售商之一:Tresor Paris
2019/04/27 全球购物
英国在线定做百叶窗网站:Make My Blinds
2020/08/17 全球购物
党校培训思想汇报
2014/01/03 职场文书
婚前财产协议书范本
2014/10/19 职场文书
学校端午节活动总结
2015/02/11 职场文书
使用Djongo模块在Django中使用MongoDB数据库
2021/06/20 Python
Anaconda安装pytorch和paddle的方法步骤
2022/04/03 Python