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绘制数据的瀑布图的教程
Apr 07 Python
Python打印scrapy蜘蛛抓取树结构的方法
Apr 08 Python
python通过邮件服务器端口发送邮件的方法
Apr 30 Python
python实现JAVA源代码从ANSI到UTF-8的批量转换方法
Aug 10 Python
Python批量创建迅雷任务及创建多个文件
Feb 13 Python
Python对List中的元素排序的方法
Apr 01 Python
Python去除字符串前后空格的几种方法
Mar 04 Python
python主线程与子线程的结束顺序实例解析
Dec 17 Python
pytorch::Dataloader中的迭代器和生成器应用详解
Jan 03 Python
Pytorch DataLoader 变长数据处理方式
Jan 08 Python
如何实现在jupyter notebook中播放视频(不停地展示图片)
Apr 23 Python
python中os.path.join()函数实例用法
May 26 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编写的一个E-mail验证类
2015/03/25 PHP
Yii数据模型中rules类验证器用法分析
2016/07/15 PHP
Thinkphp3.2.3分页使用实例解析
2016/07/28 PHP
iis6手工创建网站后无法运行php脚本的解决方法
2017/06/08 PHP
PHP中define() 与 const定义常量的区别详解
2019/06/25 PHP
laravel通用化的CURD的实现
2019/12/13 PHP
javascript日期格式化示例分享
2014/03/05 Javascript
JavaScript异步回调的Promise模式封装实例
2014/06/07 Javascript
ECMAScript6中Set/WeakSet详解
2015/06/12 Javascript
JavaScript中实现Map的示例代码
2015/09/09 Javascript
javascript中tostring()和valueof()的用法及两者的区别
2015/11/16 Javascript
一步步教大家编写酷炫的导航栏js+css实现
2016/03/14 Javascript
protractor的安装与基本使用教程
2017/07/07 Javascript
vue+springmvc导出excel数据的实现代码
2018/06/27 Javascript
浅谈webpack4.x 入门(一篇足矣)
2018/09/05 Javascript
JS基于对象的链表实现与使用方法示例
2019/01/31 Javascript
Vue响应式原理Observer、Dep、Watcher理解
2019/06/06 Javascript
[55:02]2014 DOTA2国际邀请赛中国区预选赛 HGT VS Orenda
2014/05/21 DOTA
[54:41]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VGJ.T VS paiN
2018/03/31 DOTA
[00:56]PWL开团时刻DAY8——追追追追追!
2020/11/09 DOTA
在Python的setuptools框架下生成egg的教程
2015/04/13 Python
基于Python获取照片的GPS位置信息
2020/01/20 Python
Keras-多输入多输出实例(多任务)
2020/06/22 Python
python和js交互调用的方法
2020/06/23 Python
Python3+RIDE+RobotFramework自动化测试框架搭建过程详解
2020/09/23 Python
英国著名的化妆品折扣网站:Allbeauty.com
2016/07/21 全球购物
skyn ICELAND官网:冰岛成分天然护肤品
2020/08/24 全球购物
酒店开业庆典主持词
2014/03/21 职场文书
拉歌口号大全
2014/06/13 职场文书
注册资产评估专业求职信
2014/07/16 职场文书
党员倡议书
2015/01/19 职场文书
慰问信模板
2015/02/14 职场文书
实用干货:敬酒词大全,帮你应付各种场合
2019/11/21 职场文书
CSS完成视差滚动效果
2021/04/27 HTML / CSS
python 下划线的多种应用场景总结
2021/05/12 Python