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
Sep 20 Python
利用Python中的mock库对Python代码进行模拟测试
Apr 16 Python
浅谈对yield的初步理解
May 29 Python
python处理按钮消息的实例详解
Jul 11 Python
python+VTK环境搭建及第一个简单程序代码
Dec 13 Python
Python实现的双色球生成功能示例
Dec 18 Python
Python3对称加密算法AES、DES3实例详解
Dec 06 Python
Python3删除排序数组中重复项的方法分析
Jan 31 Python
Python的互斥锁与信号量详解
Sep 12 Python
pytorch标签转onehot形式实例
Jan 02 Python
python集合能干吗
Jul 19 Python
PyQt 如何创建自定义QWidget
Mar 24 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源码分析之DZX1.5字符串截断函数cutstr用法
2015/06/17 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
2018/06/16 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
Javascript写了一个清除“logo1_.exe”的杀毒工具(可扫描目录)
2007/02/09 Javascript
Javascript 键盘事件的组合使用实现代码
2012/05/04 Javascript
onkeyup,onkeydown和onkeypress的区别介绍
2013/10/21 Javascript
jQuery移除tr无效的解决方法(tr是动态添加)
2014/09/22 Javascript
node.js中的buffer.Buffer.isEncoding方法使用说明
2014/12/14 Javascript
jquery实现用户信息修改验证输入方法汇总
2015/07/18 Javascript
浅谈jQuery中ajaxPrefilter的应用
2016/08/01 Javascript
ros::spin() 和 ros::spinOnce()函数的区别及详解
2016/10/01 Javascript
js代码延迟一定时间后执行一个函数的实例
2017/02/15 Javascript
JavaScript实现前端实时搜索功能
2020/03/26 Javascript
实例分析js事件循环机制
2017/12/13 Javascript
详解React 条件渲染
2020/07/08 Javascript
[14:56]教你分分钟做大人:巫医
2014/10/30 DOTA
用实例分析Python中method的参数传递过程
2015/04/02 Python
利用Pandas 创建空的DataFrame方法
2018/04/08 Python
python 读取视频,处理后,实时计算帧数fps的方法
2018/07/10 Python
python实现趣味图片字符化
2019/04/30 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
2019/06/28 Python
python getopt模块使用实例解析
2019/12/18 Python
解决django xadmin主题不显示和只显示bootstrap2的问题
2020/03/30 Python
python与c语言的语法有哪些不一样的
2020/09/13 Python
HTML5 本地存储和内容按需加载的思路和方法
2011/04/07 HTML / CSS
简单介绍HTML5中audio标签的使用
2015/09/24 HTML / CSS
微信html5页面调用第三方位置导航的示例
2018/03/14 HTML / CSS
MUGLER官方网站:蒂埃里·穆勒香水
2019/11/26 全球购物
澳大利亚一站式数码相机商店:CameraPro
2020/03/09 全球购物
小学生开学第一课活动方案
2014/03/27 职场文书
新学期国旗下演讲稿
2014/05/08 职场文书
大学生应聘导游自荐信
2014/06/02 职场文书
工会主席事迹材料
2014/06/03 职场文书
学校食堂食品安全责任书
2014/07/28 职场文书
法院四风对照检查材料思想汇报
2014/10/06 职场文书
2014年幼儿园学期工作总结
2014/12/05 职场文书