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中使用psutil查看内存占用的情况
Jun 11 Python
Tensorflow 同时载入多个模型的实例讲解
Jul 27 Python
Python 忽略warning的输出方法
Oct 18 Python
Python数据分析:手把手教你用Pandas生成可视化图表的教程
Dec 15 Python
使用Python实现文字转语音并生成wav文件的例子
Aug 08 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
Apr 02 Python
Python基于数列实现购物车程序过程详解
Jun 09 Python
Django如何在不停机的情况下创建索引
Aug 02 Python
python实现一个简单RPC框架的示例
Oct 28 Python
selenium携带cookies模拟登陆CSDN的实现
Jan 19 Python
Python中使用subprocess库创建附加进程
May 11 Python
python中pd.cut()与pd.qcut()的对比及示例
Jun 16 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版微信开发Token验证失败或请求URL超时问题的解决方法
2016/09/23 PHP
ThinkPHP中create()方法自动验证表单信息
2017/04/28 PHP
form中限制文本字节数js代码
2007/06/10 Javascript
JS控制显示隐藏兼容问题(IE6、IE7、IE8)
2010/04/01 Javascript
js onclick事件传参讲解
2013/11/06 Javascript
JS获取当前日期和时间的简单实例
2013/11/19 Javascript
js给页面加style无效果的解决方法
2014/01/20 Javascript
利用HTML5的画布Canvas实现刮刮卡效果
2015/09/06 Javascript
js 上传文件预览的简单实例
2016/08/16 Javascript
js获取Get值的方法
2016/09/29 Javascript
Vue.js实现模拟微信朋友圈开发demo
2017/04/20 Javascript
Jquery中.bind()、.live()、.delegate()和.on()之间的区别详解
2017/08/01 jQuery
React如何利用相对于根目录进行引用组件详解
2017/10/09 Javascript
vue.js todolist实现代码
2017/10/29 Javascript
jQuery简单实现对数组去重及排序操作实例
2017/10/31 jQuery
微信小程序实战篇之购物车的实现代码示例
2017/11/30 Javascript
浅析vue中的MVVM实现原理
2019/03/04 Javascript
Vue 页面权限控制和登陆验证功能的实例代码
2019/06/20 Javascript
vue动态绘制四分之三圆环图效果
2019/09/03 Javascript
webpack常用构建优化策略小结
2019/11/21 Javascript
微信小程序全选多选效果实现代码解析
2020/01/21 Javascript
Python 分析Nginx访问日志并保存到MySQL数据库实例
2014/03/13 Python
探究Python中isalnum()方法的使用
2015/05/18 Python
python3+PyQt5实现自定义分数滑块部件
2018/04/24 Python
python可视化实现代码
2019/01/15 Python
python实现截取屏幕保存文件,删除N天前截图的例子
2019/08/27 Python
python飞机大战pygame游戏背景设计详解
2019/12/17 Python
TensorFlow内存管理bfc算法实例
2020/02/03 Python
Django中文件上传和文件访问微项目的方法
2020/04/27 Python
python使用for...else跳出双层嵌套循环的方法实例
2020/05/17 Python
Missguided美国官网:英国时尚品牌
2018/01/18 全球购物
优秀企业获奖感言
2014/02/01 职场文书
2014党委书记四风问题对照检查材料思想汇报
2014/09/22 职场文书
离婚协议书的范本
2015/01/27 职场文书
清洁工个人总结
2015/03/04 职场文书
利用Pycharm连接服务器的全过程记录
2021/07/01 Python