发送Django error log 到企业微信,python+微信实现即时告警
Django的logging系统十分好用,使用file,mail_admins之类的handlers可以快捷地实现保存日志到文件,发送错误日志给管理员的功能。但是,如果能直接将应用的错误日志发送到手机上,实现即时告警,岂不是更好?
注册企业微信1
首先需要注册一个企业微信账号,地址是:
https://work.weixin.qq.com/wework_admin/register_wx?from=myhome注意:
注册过程如果是为企业使用要选择企业,然后上传企业的资质证明,如果是个人注册,选择团队,然后输入自己的身份证号即可完成注册.
然后进入企业应用页面,添加一个应用,添加完成后,进入应用页面:
- 这里的agentid和secret需要留意, 后续的发送信息api需要它们。
- 另外我们还需要corpid,在我的企业-企业信息中可以找到。
使用企业微信API发送消息
测试使用企业微信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": {