【Python】釘釘webhook傳送通知

小亮520cl發表於2018-07-06
程式碼:
  1. [root@ip-172-31-46-25 ~]# more tmp.py
  2. #!/usr/bin/python
  3. #coding=utf-8
  4. import urllib
  5. import urllib2
  6. import json
  7. import sys
  8. import socket

  9. reload(sys)
  10. sys.setdefaultencoding('utf8')

  11. # 獲取釘釘訊息
  12. def extractionMessage() :
  13.     #拼接需要傳送的訊息
  14.     return "##### test1"

  15. #傳送釘釘訊息
  16. def sendDingDingMessage(url, data):
  17.     req = urllib2.Request(url)
  18.     req.add_header("Content-Type", "application/json; charset=utf-8")
  19.     opener = urllib2.build_opener(urllib2.HTTPCookieProcessor())
  20.     response = opener.open(req, json.dumps(data))
  21.     return response.read()

  22. #主函式
  23. def main():
  24.     posturl = ""
  25.     data = {"msgtype": "markdown", "markdown": {"text": extractionMessage(),"title":"Jenkins","isAtAll": "true"}}
  26.     sendDingDingMessage(posturl, data)

  27. main()

如果需要@某人,需要做如下的改變
  1. [root@ip-172-31-46-25 ~]# more tmp.py
  2. #!/usr/bin/python
  3. #coding=utf-8
  4. import urllib
  5. import urllib2
  6. import json
  7. import sys
  8. import socket

  9. reload(sys)
  10. sys.setdefaultencoding('utf8')

  11. # 獲取釘釘訊息
  12. def extractionMessage() :
  13.     #拼接需要傳送的訊息
  14.     return "##### <font color=orange> test1 @15510033357</font>"

  15. #傳送釘釘訊息
  16. def sendDingDingMessage(url, data):
  17.     req = urllib2.Request(url)
  18.     req.add_header("Content-Type", "application/json; charset=utf-8")
  19.     opener = urllib2.build_opener(urllib2.HTTPCookieProcessor())
  20.     response = opener.open(req, json.dumps(data))
  21.     return response.read()

  22. #主函式
  23. def main():
  24.     posturl = ""
  25.     data = {"msgtype": "markdown", "markdown": {"text": extractionMessage(),"title":"Jenkins"},"at":{"isAtAll": "false","atMobiles":["15510033357"]} }
  26.     sendDingDingMessage(posturl, data)

  27. main()

引數 必選 型別 說明
msgtype true string 此訊息型別為固定markdown
title true string 首屏會話透出的展示內容
text true string markdown格式的訊息
atMobiles Array 被@人的手機號(在text內容裡要有@手機號)
isAtAll bool @所有人時:true,否則為:false




原文地址:https://blog.csdn.net/foolsong/article/details/77888790


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29096438/viewspace-2157463/,如需轉載,請註明出處,否則將追究法律責任。

相關文章