企业微信推送-云Api监测轻量应用服务器流量使用情况

2021-12-02 12:13:34 浏览数 (1)

腾讯云轻量无忧计划 新老用户同享优惠 低至15元/月起 终身续费同价 更赠送一年顶级域名,并享长期续费优惠

活动链接:https://cloud.tencent.com/act/lighthouse

轻量无忧计划轻量无忧计划

上期说到,通过Python调用云Api获取轻量应用服务器流量使用情况后,达到设定的流量阈值会自动关机,但是缺少了提醒的功能 本期将给大家带来:通过python调用企业微信的api,实现一些操作的消息推送 上期文章链接:https://cloud.tencent.com/developer/article/1894110

0.准备工作

创建应用,参数获取详见:https://cloud.tencent.com/developer/article/1909624

新增需要的模块为“requests”

代码语言:txt复制
pip3 insatll requests

1.代码部分

需要修改的部分为

token_url中的corpid,corpsecret

data中的touser,agentid

代码语言:txt复制
import requests,json
def wecom(id,ip,execute_time):
    token_url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=corpid&corpsecret=corpsecret'
    token_json = requests.get(token_url)
    token = token_json.json()["access_token"]

    message_url = 'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s'%token
    data = {
   "touser" : "User",
   "msgtype" : "text",
   "agentid" : 1,
   "text" : {
       "content" : "关机提醒:您的实例ip:{0},id:{1},当前使用流量已经达到您所设定的阈值,已进行关机处理,执行时间:{2}。".format(ip,id,execute_time)
   },
}

    message = requests.post(message_url,data=json.dumps(data))
    print(message.json())

2.结合“利用Python调用云Api监测轻量应用服务器流量使用情况https://cloud.tencent.com/developer/article/1894110”

将本文章提到的代码命名为wecom.py 并将上期的代码文件放置同一目录内(api)

根据图片提示添加代码

代码语言:javascript复制
from api.wecom import wecom

代码语言:javascript复制
wecom(id,ip,execute_time)

效果图

参数

必须

说明

corpid

企业ID

corpsecret

应用的凭证密钥

agentid

企业应用的agentid

touser

指定接收消息的成员,成员ID列表(多个接收者用‘|’分隔,最多支持1000个)。

0 人点赞