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 linecache.getline()读取文件中特定一行的脚本
Sep 06 Python
把大数据数字口语化(python与js)两种实现
Feb 21 Python
python解决汉字编码问题:Unicode Decode Error
Jan 19 Python
Python中%r和%s的详解及区别
Mar 16 Python
Python推导式简单示例【列表推导式、字典推导式与集合推导式】
Dec 04 Python
Django ModelForm组件使用方法详解
Jul 23 Python
python如何将多个PDF进行合并
Aug 13 Python
使用Python的Turtle绘制哆啦A梦实例
Nov 21 Python
Windows系统下pycharm中的pip换源
Feb 23 Python
Python3爬虫中识别图形验证码的实例讲解
Jul 30 Python
python3获取控制台输入的数据的具体实例
Aug 16 Python
Pytorch中TensorBoard及torchsummary的使用详解
May 12 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利用REFERER根居访问来地址进行页面跳转
2013/09/28 PHP
PHP滚动日志的代码实现
2015/06/10 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
PHP实现基于PDO扩展连接PostgreSQL对象关系数据库示例
2018/03/31 PHP
HR vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
jQuery入门问答 整理的几个常见的初学者问题
2010/02/22 Javascript
jQuery 表单验证扩展代码(一)
2010/10/11 Javascript
40个新鲜出炉的jQuery 插件和免费教程[上]
2012/07/24 Javascript
Underscore.js 的模板功能介绍与应用
2012/12/24 Javascript
jQuery事件绑定.on()简要概述及应用
2013/02/07 Javascript
Jquery中使用setInterval和setTimeout的方法
2013/04/08 Javascript
我的Node.js学习之路(三)--node.js作用、回调、同步和异步代码 以及事件循环
2014/07/06 Javascript
JS实现上下左右对称的九九乘法表
2016/02/22 Javascript
总结几道关于Node.js的面试问题
2017/01/11 Javascript
详解本地Node.js服务器作为api服务器的解决办法
2017/02/28 Javascript
js实现登录框鼠标拖拽效果
2017/03/09 Javascript
Hexo已经看腻了,来手把手教你使用VuePress搭建个人博客
2018/04/26 Javascript
微信小程序用户位置权限的获取方法(拒绝后提醒)
2018/11/15 Javascript
JS重学系列之聊聊new操作符
2019/03/04 Javascript
Python数据类型详解(三)元祖:tuple
2016/05/08 Python
numpy数组拼接简单示例
2017/12/15 Python
python 利用for循环 保存多个图像或者文件的实例
2018/11/09 Python
Python人工智能之路 之PyAudio 实现录音 自动化交互实现问答
2019/08/13 Python
win10子系统python开发环境准备及kenlm和nltk的使用教程
2019/10/14 Python
Python面向对象之继承原理与用法案例分析
2019/12/31 Python
关于keras.layers.Conv1D的kernel_size参数使用介绍
2020/05/22 Python
Python虚拟环境virtualenv创建及使用过程图解
2020/12/08 Python
python中操作文件的模块的方法总结
2021/02/04 Python
英国标准协会商店:BSI Shop
2019/02/25 全球购物
英国森林假期:Forest Holidays
2021/01/01 全球购物
医学院学生的自我评价分享
2013/11/19 职场文书
结婚邀请函范文
2014/01/14 职场文书
财务负责人任命书
2014/06/06 职场文书
煤矿安全保证书
2015/02/27 职场文书
2015年学校办公室工作总结
2015/05/26 职场文书
【海涛dota解说】一房久违的影魔魂守二连发
2022/04/01 DOTA