当前位置: 首页 > ds >正文

python实现接收九数云的异常分析指标推送通知

背景

客户使用九数云做一些经营指标的分析,有些指标异常的情况下需要在业务系统生成待办给到对应的人员去处理。 可以通过九数云的自动化消息通知实现。

实现步骤

先实现一个本地webhook消息接收的服务

from fastapi import FastAPI, Request
from fastapi.responses import JSONResponse
import uvicornapp = FastAPI()@app.post("/webhook")
async def handle_webhook(request: Request):try:# 获取请求头headers = dict(request.headers)# 尝试解析JSON格式的请求体try:data = await request.json()content_type = 'application/json'except:# 如果不是JSON格式,获取原始数据data = await request.body()data = data.decode('utf-8') if isinstance(data, bytes) else datacontent_type = headers.get('Content-Type', 'unknown')# 打印Webhook信息print("\n接收到Webhook请求:")print(f"来源IP: {request.client.host}")print(f"内容类型: {content_type}")print("请求头:")for key, value in headers.items():print(f"  {key}: {value}")print("请求体:")print(data)return JSONResponse(content={"status": "success", "message": "Webhook received"})except Exception as e:print(f"处理Webhook时出错: {str(e)}")return JSONResponse(content={"status": "error", "message": str(e)}, status_code=500)if __name__ == "__main__":uvicorn.run(app, host="0.0.0.0", port=41069)    

配置九数云消息自动化

webhook选择企微机器人就好,自己搭建的webhook服务也可以接收消息
在这里插入图片描述

点击立即触发测试一下

http://www.xdnf.cn/news/16096.html

相关文章:

  • C++基础数据结构
  • Java IO 流详解:从基础到实战,彻底掌握输入输出编程
  • A316-HF-DAC-V1:专业USB HiFi音频解码器评估板技术解析
  • 牛客网题解 | 单词识别
  • 关于Ajax的学习笔记
  • 二叉树实现堆,咕咕咕
  • 结构型模式-架构解耦与扩展实践
  • Linux的目录
  • stream event
  • 软文发布平台推荐指南,软文发稿平台该怎么选?
  • 网络协议(三)网络层 IPv4、CIDR(使用子网掩码进行网络划分)、NAT在私网划分中的应用
  • Axios
  • Qt中的网络通信
  • javaSE(从0开始)day13
  • 通过TPLink路由器进行用户行为审计实战
  • 【图像处理基石】什么是相机的内外参数?
  • springcloud -- 微服务02
  • 关于 URL 中 “+“ 号变成空格的问题
  • 数据结构:找出字符串中重复的字符(Finding Duplicates in a String)——使用哈希表
  • HTTP性能优化实战技术详解(2025)
  • Linux进程核心机制:状态、优先级与上下文切换详解
  • Redis进阶--缓存
  • AQS 抽象队列同步器 资源竞争-排队等待
  • C++实战案例:从static成员到线程安全的单例模式
  • Django视图与路由系统
  • Elasticsearch、Solr 与 OpenSearch 搜索引擎方案对比分析及选型建议
  • 漏洞扫描 + 渗透测试:双轮驱动筑牢网络安全防线
  • 计算机发展史:个人计算机时代的多元融合与变革
  • cartographer内置评估工具使用流程:评估前端优化的误差
  • XSS学习总结