Linux 发送https POST请求sample ===Slack 频道中发送消息通知

jasqia@jasqia0121mac ~ % 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
curl -i -k -H "Content-type: application/json" -X POST -d '{
"blocks":[
{
"type":"section",
"text":{
"type":"mrkdwn",
"text":"*Welcome to the imagination world*"
}
},
{
"type":"section",
"block_id":"section567",
"text":{
"type":"mrkdwn",
"text":"http://www.google.com "
},
"accessory":{
"type":"image",
"image_url":"https://files.slack.com/files-pri/T28JEQ9RV-F024A8BTXE3/icon.jpeg",
"alt_text":"Say Hi"
}
}
]
}' https://hooks.slack.com/services/T28JEQ9RV/B024MUM8URK/ccc

  

 

and if you use Python language, it is quit easy

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import json
import requests
 
 
def alert2Slack(webhook, message):
    headers = {
        "Content-Type": "application/json",
        "charset": "utf-8"
    }
 
    url = webhook
    value = message
 
    response = requests.request("POST", url, data=json.dumps(value, ensure_ascii=False).encode('utf-8'),
                                headers=headers)
    return response
 
 
if __name__ == "__main__":
    webhook = "https://hooks.slack.com/services/xxxx"
 
    message = {
        "blocks": [
            {
                "type": "section",
                "text": {
                    "type": "mrkdwn",
                    "text": "*Welcome to the imagination world*"
                }
            },
            {
                "type": "section",
                "block_id": "section567",
                "text": {
                    "type": "mrkdwn",
                    "text": "\n *The event Time is:*  " + "\n *The issue website is:* xxx" +
                            "\n @jasmine.qian" + "\n *The log information is as the following:* http://www.google.com "
 
                },
                "accessory": {
                    "type": "image",
                    "image_url": "https://files.slack.com/files-pri/T28JEQ9RV-F024A8BTXE3/icon.jpeg",
                    "alt_text": "Say Hi"
                }
            }
        ]
    }
 
    alert2Slack(webhook, message)

  

posted @   巴黎爱工作  阅读(286)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
历史上的今天:
2019-06-24 Java 反射原理
2019-06-24 Vue 前后端分离系统中遇到跨域问题
2019-06-24 MarkDown学习
2019-06-24 备案告知书
2018-06-24 Mac OS下 selenium 驱动safari日志
2018-06-24 Seleniumz中 dr.quit()和dr.close()的区别
点击右上角即可分享
微信分享提示