腾讯云轻量无忧计划 新老用户同享优惠 低至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个)。 |