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实现爬取千万淘宝商品的方法
Jun 30 Python
使用python 和 lint 删除项目无用资源的方法
Dec 20 Python
Python pymongo模块用法示例
Mar 31 Python
在Python 中同一个类两个函数间变量的调用方法
Jan 31 Python
python selenium 弹出框处理的实现
Feb 26 Python
用uWSGI和Nginx部署Flask项目的方法示例
May 05 Python
Python实现打砖块小游戏代码实例
May 18 Python
Django框架用户注销功能实现方法分析
May 28 Python
pytorch 在sequential中使用view来reshape的例子
Aug 20 Python
Python pip install如何修改默认下载路径
Apr 29 Python
Django模板标签{% for %}循环,获取制定条数据实例
May 14 Python
django学习之ajax post传参的2种格式实例
May 14 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实现无限级分类实现代码(递归方法)
2011/01/01 PHP
[原创]php简单防盗链验证实现方法
2016/07/09 PHP
PHP在innodb引擎下快速代建全文搜索功能简明教程【基于xunsearch】
2016/10/14 PHP
用javascript实现的图片马赛克后显示并切换加文字功能
2007/04/21 Javascript
JS在IE和FF下attachEvent,addEventListener学习笔记
2009/11/26 Javascript
jQuery实现流动虚线框的方法
2015/01/29 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
2015/06/08 Javascript
基于jQuery实现左右图片轮播(原理通用)
2015/12/24 Javascript
JavaScript对Json的增删改属性详解
2016/06/02 Javascript
Bootstrap模态框调用功能实现方法
2016/09/19 Javascript
最细致的vue.js基础语法 值得收藏!
2016/11/03 Javascript
利用js获取下拉框中所选的值
2016/12/01 Javascript
使用vue-router设置每个页面的title方法
2018/02/11 Javascript
如何换个角度使用VUE过滤器详解
2019/09/11 Javascript
JavaScript indexOf()原理及使用方法详解
2020/07/09 Javascript
[43:24]VG vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
零基础写python爬虫之打包生成exe文件
2014/11/06 Python
python将MongoDB里的ObjectId转换为时间戳的方法
2015/03/13 Python
深入分析python数据挖掘 Json结构分析
2018/04/21 Python
使用Django启动命令行及执行脚本的方法
2018/05/29 Python
Python 面试中 8 个必考问题
2018/11/16 Python
学生如何注册Pycharm专业版以及pycharm的安装
2020/09/24 Python
python 高阶函数简单介绍
2021/02/19 Python
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
2014/03/31 HTML / CSS
德国机场停车位比较和预订网站:Ich-parke-billiger
2018/01/08 全球购物
交通安全演讲稿
2014/01/07 职场文书
怎样写好创业计划书的内容
2014/02/06 职场文书
对外汉语专业大学生职业生涯规划范文
2014/09/13 职场文书
2014年团员学习十八大思想汇报
2014/09/13 职场文书
2014年国庆节演讲稿精选范文1500字
2014/09/25 职场文书
武侯祠导游词
2015/02/04 职场文书
结婚司仪主持词
2015/06/29 职场文书
情况说明书格式及范文
2019/06/24 职场文书
Pytorch DataLoader shuffle验证方式
2021/06/02 Python
Vue.js中v-for指令的用法介绍
2022/03/13 Vue.js