Python 脚本,用于调用腾讯云 EdgeOne (TEO) 的 DescribeTopL7AnalysisData 接口,统计指定域名在最近 24 小时(或自定义时间范围)内的 L7 流量与请求 Top URL,并生成 Markdown v2 兼容的表格,可同步推送到企业微信机器人。
requirements.txt
pip install -r requirements.txt
DescribeTopL7AnalysisData 的权限。python main.py \
--domain example.com \
--secret-id $TENCENT_SECRET_ID \
--secret-key $TENCENT_SECRET_KEY \
--region ap-guangzhou \
--zone-id zone-xxxxxxx
默认统计北京时间最近 24 小时的数据,并在终端输出两段 Markdown v2 表格:
若追加 --wecom-key <机器人key>,脚本会向企业微信机器人发送同样的内容。
| 参数 | 说明 |
|---|---|
--domain | 必填。 需要统计的域名。 |
--secret-id / --secret-key / --token | 腾讯云 API 凭证,若为空则尝试读取环境变量。临时密钥需同时提供 --token。 |
--region | TEO 客户端区域,默认为空(使用公共域名访问)。 |
--zone-id | EdgeOne Zone ID,可留空。为空时按账号所有 Zone 汇总。 |
--start / --end | 数据时间窗口,ISO8601 格式(例:2024-06-01T00:00:00+08:00)。留空则统计最近 24 小时。 |
--topk | Top URL 数量,默认 10。 |
--wecom-key | 企业微信机器人 key,若提供会自动推送。 |
| 环境变量 | 对应参数 |
|---|---|
TENCENT_SECRET_ID | --secret-id |
TENCENT_SECRET_KEY | --secret-key |
TENCENT_TOKEN | --token |
TENCENT_REGION | --region |
TEO_ZONE_ID | --zone-id |
WECOM_WEBHOOK_KEY | --wecom-key |
设置环境变量后无需在命令中重复传参,仍可通过命令行覆盖。
TencentCloudSDKException,并输出 "内容违规" 的 Markdown v2 占位消息。main.py,如需扩展统计维度,可参考 build_flux_message_table 与 build_requests_message_table 的实现。payload_flux / payload_reqs 中的 Markdown v2 文本或基于字典结构自行处理。