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 相关文章推荐
Python3.x中自定义比较函数
Apr 24 Python
使用python编写监听端
Apr 12 Python
python爬取哈尔滨天气信息
Jul 14 Python
selenium+python自动化测试之多窗口切换
Jan 23 Python
python之PyQt按钮右键菜单功能的实现代码
Aug 17 Python
简单了解python 生成器 列表推导式 生成器表达式
Aug 22 Python
python颜色随机生成器的实例代码
Jan 10 Python
基于python实现语音录入识别代码实例
Jan 17 Python
Python字符串格式化f-string多种功能实现
May 07 Python
python识别验证码的思路及解决方案
Sep 13 Python
selenium+headless chrome爬虫的实现示例
Jan 08 Python
详解解决jupyter不能使用pytorch的问题
Feb 18 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读取html并截取字符串的简单代码
2009/11/30 PHP
利用PHP fsockopen 模拟POST/GET传送数据的方法
2015/09/22 PHP
thinkPHP的表达式查询用法详解
2016/09/14 PHP
Javascript的时间戳和php的时间戳转换注意事项
2013/04/12 Javascript
可简单避免的三个JS发布错误的详细介绍
2013/08/02 Javascript
JavaScript伸缩的菜单简单示例
2013/12/03 Javascript
js关于精确计算和数值格式化以及直接引js文件
2014/01/28 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
2015/02/13 Javascript
JavaScript通过prototype给对象定义属性用法实例
2015/03/23 Javascript
怎么引入(调用)一个JS文件
2016/05/26 Javascript
微信小程序 教程之小程序配置
2016/10/17 Javascript
详解JavaScript的内置对象
2016/12/07 Javascript
javascript使用正则实现去掉字符串前面的所有0
2018/07/23 Javascript
element-ui表格合并span-method的实现方法
2019/05/21 Javascript
Electron 调用命令行(cmd)
2019/09/23 Javascript
简单了解JavaScript作用域
2020/07/31 Javascript
Python实现国外赌场热门游戏Craps(双骰子)
2015/03/31 Python
简单介绍Python的Django框架的dj-scaffold项目
2015/05/30 Python
python 搭建简单的http server,可直接post文件的实例
2019/01/03 Python
对python3 sort sorted 函数的应用详解
2019/06/27 Python
Django REST framework内置路由用法
2019/07/26 Python
pytorch 中pad函数toch.nn.functional.pad()的用法
2020/01/08 Python
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
2020/06/03 Python
德国知名健康零食网上商店:Seeberger
2017/07/27 全球购物
北美主要的汽车零部件零售商:AutoShack.com
2019/02/23 全球购物
ProForm英国站点:健身房和健身器材网上商店
2019/06/05 全球购物
C,C++的几个面试题小集
2013/07/13 面试题
本科毕业生求职自荐信
2014/02/03 职场文书
学生会竞聘书范文
2014/03/31 职场文书
小学生2014国庆节演讲稿:祖国在我心中
2014/09/21 职场文书
幼儿园教师岗位职责
2015/04/02 职场文书
先进教师个人主要事迹材料
2015/11/03 职场文书
2019个人年度目标制定攻略!
2019/07/12 职场文书
互联网的下一个风口:新的独角兽将诞生
2019/08/02 职场文书
导游词之太湖
2019/10/08 职场文书
Python编解码问题及文本文件处理方法详解
2021/06/20 Python