【企业微信监控】python发送消息至企业微信群监控

公司要求给爬虫项目添加监控,要求可以检测每天爬虫是否存活和数据流量,我的想法是直接监控爬虫并且通过机器人发送到企业微信的群里

构建消息封装类

class WX_CONTENT():
    def __init__(self, content, spider, kind, title):
        self.content = content
        self.spider = spider
        self.kind = kind
        self.title = title

    def add_element(self, title, content):
        result = '>{}:<font color=\"comment\">{}</font>\n'.format(title, content)
        return result

    def get_Msg(self):
        content = "爬虫项目消息通知<font color=\"warning\">{}</font>,请相关同事注意。\n".format(self.title)
        if self.spider:
            msg = self.add_element(title='Spider Name', content=self.spider)
            content += msg

        if self.content:
            msg = self.add_element(title='Message', content=self.content)
            content += msg

        if self.kind:
            msg = self.add_element(title='Log Level', content=self.kind)
            content += msg

        return content


cc = WX_CONTENT(content='采集完毕', spider='拟建项目', kind='info', title='消息通知')
content = cc.get_Msg()

消息发送

import requests


def send_weixin(content):
    url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=你的机器人的key"  # 这里就是群机器人的Webhook地址
    headers = {"Content-Type": "application/json"}  # http数据头,类型为json

    data = {
        "msgtype": "markdown",
        "markdown": {
            "content": content,
            "mentioned_list": ["@all", ],  # @全体成员
        }
    }

    r = requests.post(url, headers=headers, json=data)  # 利用requests库发送post请求


send_weixin(content)

结果图

请添加图片描述

怎么添加并且查看机器人的key

请添加图片描述
群里当中选择添加一个机器人
请添加图片描述
给机器人起一个名字,比如给r数来一刀
请添加图片描述
最后就添加成功了 并且可以看到webhook

后记

之后会写一个关于scrapy项目的监控扩展 并且每天发送消息到企业微信群当中,如果有需求的就点一个关注吧

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值