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从sqlite读取并显示数据的方法
May 08 Python
实例说明Python中比较运算符的使用
May 13 Python
Python学习小技巧之列表项的拼接
May 20 Python
详谈Python 窗体(tkinter)表格数据(Treeview)
Oct 11 Python
pygame游戏之旅 添加游戏介绍
Nov 20 Python
Python实现的批量修改文件后缀名操作示例
Dec 07 Python
详解python 爬取12306验证码
May 10 Python
python面试题之列表声明实例分析
Jul 08 Python
Python tensorflow实现mnist手写数字识别示例【非卷积与卷积实现】
Dec 19 Python
window环境pip切换国内源(pip安装异常缓慢的问题)
Dec 31 Python
PyTorch中Tensor的数据统计示例
Feb 17 Python
python matplotlib库的基本使用
Sep 23 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实现的MySQL数据浏览器
2007/03/11 PHP
PHP IN_ARRAY 函数使用注意事项
2010/07/24 PHP
ThinkPHP模板之变量输出、自定义函数与判断语句用法
2014/11/01 PHP
PHP实现自动对图片进行滚动显示的方法
2015/03/12 PHP
tp5框架无刷新分页实现方法分析
2019/09/26 PHP
基于mouseout和mouseover等类似事件的冒泡问题解决方法
2013/11/18 Javascript
extjs 分页使用jsp传递数据示例
2014/07/29 Javascript
AngularJS语法详解(续)
2015/01/23 Javascript
js原型链与继承解析(初体验)
2016/05/09 Javascript
IE下JS保存图片的简单实例
2016/07/15 Javascript
详解vue2.0 资源文件assets和static的区别
2018/11/27 Javascript
three.js实现炫酷的全景3D重力感应
2018/12/30 Javascript
Python中pip安装非PyPI官网第三方库的方法
2015/06/02 Python
Python 实现一个颜色色值转换的小工具
2016/12/06 Python
python处理xml文件的方法小结
2017/05/02 Python
Python 利用内置set函数对字符串和列表进行去重的方法
2018/06/29 Python
详解python爬虫系列之初识爬虫
2019/04/06 Python
django 邮件发送模块smtp使用详解
2019/07/22 Python
Pytorch使用MNIST数据集实现CGAN和生成指定的数字方式
2020/01/10 Python
Python应用实现处理excel数据过程解析
2020/06/19 Python
python3爬虫中多线程的优势总结
2020/11/24 Python
Python 数据分析之逐块读取文本的实现
2020/12/14 Python
HTML5 Canvas阴影使用方法实例演示
2013/08/02 HTML / CSS
美国标志性加大尺码时装品牌:Ashley Stewart
2016/12/15 全球购物
Maisons du Monde德国:法国家具和装饰的市场领导者
2019/07/26 全球购物
德国苹果商店:MacTrade
2020/05/18 全球购物
有模特经验的简历自我评价
2013/09/19 职场文书
电子商务个人自荐信
2013/12/12 职场文书
护理职业生涯规划书
2014/01/24 职场文书
相亲大会策划方案
2014/06/05 职场文书
活动总结新闻稿
2014/08/30 职场文书
三方合作意向书范本
2015/05/09 职场文书
《给予树》教学反思
2016/03/03 职场文书
MySQL 使用事件(Events)完成计划任务
2021/05/24 MySQL
Vue实现动态查询规则生成组件
2021/05/27 Vue.js
Django + Taro 前后端分离项目实现企业微信登录功能
2022/04/07 Python