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 相关文章推荐
用smtplib和email封装python发送邮件模块类分享
Feb 17 Python
Python中字典(dict)和列表(list)的排序方法实例
Jun 16 Python
用Python编写一个基于终端的实现翻译的脚本
Apr 24 Python
python简单分割文件的方法
Jul 30 Python
Python机器学习logistic回归代码解析
Jan 17 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
Oct 23 Python
python 实现得到当前时间偏移day天后的日期方法
Dec 31 Python
简单了解python变量的作用域
Jul 30 Python
Python 装饰器@,对函数进行功能扩展操作示例【开闭原则】
Oct 17 Python
Python 从attribute到property详解
Mar 05 Python
Python应用实现双指数函数及拟合代码实例
Jun 19 Python
如何判断pytorch是否支持GPU加速
Jun 01 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
全国FM电台频率大全 - 22 重庆市
2020/03/11 无线电
计算php页面运行时间的函数介绍
2013/07/01 PHP
FastCGI 进程意外退出造成500错误
2015/07/26 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
2019/10/08 PHP
JQuery将文本转化成JSON对象需要注意的问题
2011/05/09 Javascript
javascript页面渲染速度测试脚本分享
2014/04/15 Javascript
jsMind通过鼠标拖拽的方式调整节点位置
2015/04/13 Javascript
jQuery中attr()与prop()函数用法实例详解(附用法区别)
2015/12/29 Javascript
利用jQuery实现打字机字幕效果实例代码
2016/09/02 Javascript
Javascript 调用 ActionScript 的简单方法
2016/09/22 Javascript
JS+HTML5实现的前端购物车功能插件实例【附demo源码下载】
2016/10/17 Javascript
js如何编写简单的ajax方法库
2017/08/02 Javascript
javascript用rem来做响应式开发
2018/01/13 Javascript
JavaScript多态与封装实例分析
2018/07/27 Javascript
浅谈HTTP 缓存的那些事儿
2018/10/17 Javascript
JavaScript基础之静态方法和实例方法分析
2018/12/26 Javascript
JavaScript实现随机五位数验证码
2019/09/27 Javascript
解决vant的Toast组件时提示not defined的问题
2020/11/11 Javascript
在windows下快速搭建web.py开发框架方法
2016/04/22 Python
python中selenium操作下拉滚动条的几种方法汇总
2019/07/14 Python
详解python 中in 的 用法
2019/12/12 Python
详解python 支持向量机(SVM)算法
2020/09/18 Python
Python爬虫教程知识点总结
2020/10/19 Python
python 用pandas实现数据透视表功能
2020/12/21 Python
CSS3弹性盒模型开发笔记(一)
2016/04/26 HTML / CSS
广告学专业应届生求职信
2013/10/01 职场文书
美术指导求职信
2014/03/17 职场文书
信用卡结清证明怎么写
2014/09/13 职场文书
群众路线个人剖析材料
2014/10/07 职场文书
介绍信格式
2015/01/30 职场文书
世界红十字日活动总结
2015/02/10 职场文书
交通事故调解协议书
2015/05/20 职场文书
导游词之云南省玉龙雪山
2019/12/19 职场文书
springboot利用redis、Redisson处理并发问题的操作
2021/06/18 Java/Android
《进击的巨人》新联动CM 兵长强势出击兽巨人
2022/04/05 日漫
mysql性能优化以及配置连接参数设置
2022/05/06 MySQL