发送Django error log 到企业微信,python+微信实现即时告警

发送Django error log 到企业微信,python+微信实现即时告警

Django的logging系统十分好用,使用file,mail_admins之类的handlers可以快捷地实现保存日志到文件,发送错误日志给管理员的功能。但是,如果能直接将应用的错误日志发送到手机上,实现即时告警,岂不是更好?



注册企业微信1

  1. 首先需要注册一个企业微信账号,地址是:
    https://work.weixin.qq.com/wework_admin/register_wx?from=myhome

    注意

    注册过程如果是为企业使用要选择企业,然后上传企业的资质证明,如果是个人注册,选择团队,然后输入自己的身份证号即可完成注册.
  2. 然后进入企业应用页面,添加一个应用,添加完成后,进入应用页面:
    这里写图片描述

    • 这里的agentid和secret需要留意, 后续的发送信息api需要它们。
    • 另外我们还需要corpid,在我的企业-企业信息中可以找到。

使用企业微信API发送消息

  1. 测试使用企业微信API发送消息:
    企业微信API:发送消息
    例子:

    
    #! /usr/bin/env python
    
    
    # -*- coding: utf-8 -*-
    
    
    import requests
    import json
    
    
    def get_token():
    
       url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken'
       values = {
           'corpid': '<YOUR CORPID>',
           'corpsecret': '<YOUR SECRET>',
          }
       req = requests.post(url, params=values)
       data = json.loads(req.text)
       return data["access_token"]
    
    
    def send_msg():
       url = ("https://qyapi.weixin.qq.com/cgi-bin/message/send"
              "?access_token={}").format(get_token())
       values = {
           # "touser": "@all",
           "toparty": "2",
           "msgtype": "text",
           "agentid": "<YOUR AGENTID>",
           "text": {
               
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值