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 StringIO模块实现在内存缓冲区中读写数据
Apr 08 Python
python字典快速保存于读取的方法
Mar 23 Python
pandas重新生成索引的方法
Nov 06 Python
pandas 根据列的值选取所有行的示例
Nov 07 Python
python集合常见运算案例解析
Oct 17 Python
Flask框架路由和视图用法实例分析
Nov 07 Python
详解从Django Allauth中进行登录改造小结
Dec 18 Python
pytorch 求网络模型参数实例
Dec 30 Python
django admin 添加自定义链接方式
Mar 11 Python
利用Python实现Excel的文件间的数据匹配功能
Jun 16 Python
利用Python网络爬虫爬取各大音乐评论的代码
Apr 13 Python
python如何将mat文件转为png
Jul 15 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 传值赋值与引用赋值的区别
2010/12/29 PHP
ThinkPHP之R方法实例详解
2014/06/20 PHP
PHP也能干大事 随机函数
2015/04/14 PHP
JSChart轻量级图形报表工具(内置函数中文参考)
2010/10/11 Javascript
JavaScript动态调整TextArea高度的代码
2010/12/28 Javascript
js jquery分别实现动态的文件上传操作按钮的添加和删除
2014/01/13 Javascript
jquery和css3实现的炫酷时尚的菜单导航
2014/09/01 Javascript
DOM基础教程之事件对象
2015/01/20 Javascript
vue.js 表格分页ajax 异步加载数据
2016/10/18 Javascript
JavaScript实现带有子菜单和控件的slider轮播图效果
2017/11/01 Javascript
jQuery实现左右滑动的toggle方法
2018/03/03 jQuery
详解vue中点击空白处隐藏div的实现(用指令实现)
2018/04/19 Javascript
解决vue-router在同一个路由下切换,取不到变化的路由参数问题
2018/09/01 Javascript
记一次webapck4 配置文件无效的解决历程
2018/09/19 Javascript
浅析Angular 实现一个repeat指令的方法
2019/07/21 Javascript
Element Steps步骤条的使用方法
2020/07/26 Javascript
[13:39]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第一场
2014/05/26 DOTA
python支持断点续传的多线程下载示例
2014/01/16 Python
Python基于tkinter模块实现的改名小工具示例
2017/07/27 Python
python使用邻接矩阵构造图代码示例
2017/11/10 Python
浅谈python新式类和旧式类区别
2019/04/26 Python
使用pyinstaller打包PyQt4程序遇到的问题及解决方法
2019/06/24 Python
python  文件的基本操作 菜中菜功能的实例代码
2019/07/17 Python
python模拟鼠标点击和键盘输入的操作
2019/08/04 Python
python 图像判断,清晰度(明暗),彩色与黑白实例
2020/06/04 Python
父亲生日宴会答谢词
2014/01/10 职场文书
生日派对邀请函
2014/01/13 职场文书
群众路线学习笔记范文
2014/11/06 职场文书
2014年艾滋病防治工作总结
2014/12/10 职场文书
委托公证书样本
2015/01/23 职场文书
市场部经理岗位职责
2015/02/02 职场文书
2015年乡镇纪委工作总结
2015/05/26 职场文书
暑期辅导班宣传单
2015/07/14 职场文书
《你在为谁工作》心得体会(共8篇)
2016/01/20 职场文书
廉政党课工作报告案例
2019/06/21 职场文书