繁体   English   中英

如何使用Webhook和Python将错误消息发送到Slack?

[英]How to send error message to slack using webhook and Python?

我有几个Python函数。 如果发生任何错误,我想将错误消息发送到松弛状态。 为此,我在我的代码块中的以下代码行中添加了以下内容:

    except Exception as ex:
     msg = 'There is a problem with csv generation due to: {}'.format(ex)
     logger.info(msg)
     send_message("web_hook_url",msg)

我的send_message()如下所示-

def send_message(webhook_url, message):
 response = requests.post(
     webhook_url, data=json.dumps(message),
     headers={'Content-Type': 'application/json'}
 )
 if response.status_code != 200:
     raise ValueError(
         'Request to slack returned an error %s, the response is:\n%s'
         % (response.status_code, response.text)
     )

我看到了以下链接松弛的webhook帖子,但是我在这里感到困惑,如何在我的除外代码块中使用send_message()?

谁能帮我实现这个目标?

请求中的数据必须采用正确的格式,因此..

logger.info(msg)
slackmsg = {"text": msg}
send_message(self, slackmsg)

您的有效负载中必须包含一个名为“文本”的密钥。

def send_message(self, message):
    payload = {"text": message}
    try:
        return requests.post(self.url, data=json.dumps(payload), headers={'Content-Type': 'application/json'})
    except requests.exceptions.RequestException as e:
        print e.message
        return False

对于您如何使用它的问题,您可以像这样设置消息的格式:

{
    "message": ex.message

}

也看看这个工具哨兵

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM