【Python】钉钉webhook发送通知

代码:

  1. [root@ip172314625 ~]# more tmp.py
  2. #!/usr/bin/python
  3. #coding=utf8
  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 = “https://oapi.dingtalk.com/robot/send?access_token=xxxxxx”
  25.     data = {“msgtype”: “markdown”, “markdown”: {“text”: extractionMessage(),“title”:“Jenkins”,“isAtAll”: “true”}}
  26.     sendDingDingMessage(posturl, data)
  27. main()

如果需要@某人,需要做如下的改变

  1. [root@ip172314625 ~]# more tmp.py
  2. #!/usr/bin/python
  3. #coding=utf8
  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 = “https://oapi.dingtalk.com/robot/send?access_token=81e2e9092fd2e965e93bdf54d84f6109ee0ac449b11052227655902d2acf6a5d”
  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

    原文作者:时间:2018-07-06 17:17:19
    原文地址: http://blog.itpub.net/29096438/viewspace-2157463/
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞