前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Huawei esight to 钉钉dingding (RESTful API) By HKL,

Huawei esight to 钉钉dingding (RESTful API) By HKL,

作者头像
hiplon
发布2020-07-22 11:03:28
7830
发布2020-07-22 11:03:28
举报
文章被收录于专栏:VNFVNF

Huawei esight告警本身不能使用dingtalk,wechat等webhook api,但是其自带了一个HTTPS SMS Server,经过分析,可以通过这个功能将其转换成其它API接口可用的数据。

package
package

抓包看了一下,这明显是个Get方法,Huawei esight直接当成了post写,也是666,所以正常情况我们不是要在esight的HTTPS SMS Server将方法改成GET

att
att

实现很简单,我就是用了flask处理了一下拿到的数据,然后再重组一下发到新的API接口就行了。

简单地实现代码如下:

查看硬盘状态

代码语言:javascript
复制
from flask import Flask, request, json
import requests

def senddatatodingtalk(alert_message):
    postdata=alert_message
    url='https://oapi.dingtalk.com/robot/send?access_token=DINGTALK_ROBOT_TOKEN'
    message_send={
	"msgtype": "text",
	"text": {"content": postdata},
	}
    headers={'Content-Type': 'application/json'}
    fb=requests.post(url,data=json.dumps(message_send),headers=headers)
    return fb

app = Flask(__name__)
 
@app.route('/')
def hello_world():
    return 'smsrevice'
 
@app.route('/smstodingtalk', methods=['GET','POST'])
def smstodingtalk():
    username = request.args.get('username')
    if username == 'artisan':
    	message = request.args.get('content')
    	print senddatatodingtalk(message)
    	return 'Success'
    else:
	return 'Error'
 
if __name__ == '__main__':
    app.run(host='0.0.0.0',port=8080,debug=0)

https://github.com/hiplon/esight2dingtalk

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档