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字符和字符值(ASCII或Unicode码值)转换方法
May 21 Python
详解Python中的各种函数的使用
May 24 Python
python中Apriori算法实现讲解
Dec 10 Python
python模拟表单提交登录图书馆
Apr 27 Python
python检测空间储存剩余大小和指定文件夹内存占用的实例
Jun 11 Python
python使用Plotly绘图工具绘制水平条形图
Mar 25 Python
解决django中ModelForm多表单组合的问题
Jul 18 Python
Python 3.6打包成EXE可执行程序的实现
Oct 18 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
Jan 02 Python
Python实现多线程下载脚本的示例代码
Apr 03 Python
Python爬虫之App爬虫视频下载的实现
Dec 08 Python
Python 中如何使用 virtualenv 管理虚拟环境
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+mysql开发的最简单在线题库(在线做题系统)完整案例
2019/03/30 PHP
JavaScript 常见对象类创建代码与优缺点分析
2009/12/07 Javascript
Firefox中autocomplete="off" 设置不起作用Bug的解决方法
2011/03/25 Javascript
javascript 闭包
2011/09/15 Javascript
button没写type=button会导致点击时提交
2014/03/06 Javascript
jquery 按键盘上的enter事件
2014/05/11 Javascript
用js读、写、删除Cookie代码续篇
2014/12/03 Javascript
jQuery中index()方法用法实例
2014/12/27 Javascript
javascript面向对象之定义成员方法实例分析
2015/01/13 Javascript
JavaScript实现随机替换图片的方法
2015/04/16 Javascript
JavaScript定时器和优化的取消定时器方法
2015/07/03 Javascript
JavaScript获取表格(table)当前行的值、删除行、增加行
2015/07/03 Javascript
css如何让浮动元素水平居中
2015/08/07 Javascript
javascript事件冒泡简单示例
2016/06/20 Javascript
关于JavaScript 原型链的一点个人理解
2016/07/31 Javascript
node.js中 stream使用教程
2016/08/28 Javascript
浅谈js在html中的加载执行顺序,多个jquery ready执行顺序
2016/11/26 Javascript
layer弹出层中H5播放器全屏出错的解决方法
2017/02/21 Javascript
JS实现评价的星星功能
2017/08/20 Javascript
mpvue+vuex搭建小程序详细教程(完整步骤)
2018/09/30 Javascript
微信小程序按钮点击动画效果的实现
2019/09/04 Javascript
vue-cli基础配置及webpack配置修改的完整步骤
2019/10/20 Javascript
微信小程序利用button控制条件标签的变量问题
2020/03/15 Javascript
[01:56]《DOTA2》中文配音CG
2013/04/22 DOTA
python实现批量按比例缩放图片效果
2018/03/30 Python
python图片验证码识别最新模块muggle_ocr的示例代码
2020/07/03 Python
python使用re模块爬取豆瓣Top250电影
2020/10/20 Python
突破canvas语法限制 让他支持链式语法
2012/12/24 HTML / CSS
英国羊绒服装购物网站:Pure Collection
2018/10/22 全球购物
美国最大的户外装备和服装购物网站:Backcountry
2019/10/15 全球购物
阿姆斯特丹城市卡:Amsterdam Pass
2019/12/01 全球购物
讲座主持词
2014/03/20 职场文书
致共产党员倡议书
2014/04/16 职场文书
爱祖国爱家乡演讲稿
2014/09/02 职场文书
雷锋之歌观后感
2015/06/10 职场文书
革命电影观后感
2015/06/18 职场文书