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中给List添加元素的4种方法分享
Nov 28 Python
老生常谈Python基础之字符编码
Jun 14 Python
python爬虫之BeautifulSoup 使用select方法详解
Oct 23 Python
python opencv 直方图反向投影的方法
Feb 24 Python
Python 实现选择排序的算法步骤
Apr 22 Python
python操作excel的方法
Aug 16 Python
python 文件查找及内容匹配方法
Oct 25 Python
python使用Plotly绘图工具绘制水平条形图
Mar 25 Python
Python 抓取微信公众号账号信息的方法
Jun 14 Python
python2和python3实现在图片上加汉字的方法
Aug 22 Python
python 在threading中如何处理主进程和子线程的关系
Apr 25 Python
keras 自定义loss损失函数,sample在loss上的加权和metric详解
May 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
一个简单实现多条件查询的例子
2006/10/09 PHP
php操作redis中的hash和zset类型数据的方法和代码例子
2014/07/05 PHP
PHP过滤黑名单关键字的方法
2014/12/01 PHP
PHP中使用register_shutdown_function函数截获fatal error示例
2015/04/21 PHP
PHP中使用curl伪造IP的简单方法
2015/08/07 PHP
使用ltrace工具跟踪PHP库函数调用的方法
2016/04/25 PHP
PHP的swoole扩展安装方法详细教程
2016/05/18 PHP
PHP生成制作验证码的简单实例
2016/06/12 PHP
PHP使用两个栈实现队列功能的方法
2018/01/15 PHP
laravel5实现微信第三方登录功能
2018/12/06 PHP
在Javascript中处理数组之toSource()方法的使用
2015/06/09 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
2015/06/23 Javascript
jQuery图片轮播滚动切换代码分享
2020/04/20 Javascript
Augularjs-起步详解
2016/07/08 Javascript
JS原型与原型链的深入理解
2017/02/15 Javascript
深入浅析Node.js单线程模型
2017/07/10 Javascript
Iphone手机、安卓手机浏览器控制默认缩放大小的方法总结(附代码)
2017/08/18 Javascript
使用selenium抓取淘宝的商品信息实例
2018/02/06 Javascript
用POSTMAN发送JSON格式的POST请求示例
2018/09/04 Javascript
js实现双色球效果
2020/08/02 Javascript
[36:20]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.17
2020/12/18 DOTA
提升Python程序运行效率的6个方法
2015/03/31 Python
python中判断文件编码的chardet(实例讲解)
2017/12/21 Python
基于python历史天气采集的分析
2019/02/14 Python
Python中单线程、多线程和多进程的效率对比实验实例
2019/05/14 Python
基于pytorch 预训练的词向量用法详解
2020/01/06 Python
基于python实现计算且附带进度条代码实例
2020/03/31 Python
学python需要去培训机构吗
2020/07/01 Python
matplotlib交互式数据光标mpldatacursor的实现
2021/02/03 Python
Perfume’s Club法国站:购买香水和化妆品
2019/05/02 全球购物
餐厅采购员岗位职责
2014/03/06 职场文书
党员承诺书范文
2014/05/19 职场文书
党小组评议意见
2015/06/02 职场文书
python文件名批量重命名脚本实例代码
2021/04/22 Python
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
2021/05/25 Vue.js
java设计模式--三种工厂模式详解
2021/07/21 Java/Android