Python调用钉钉群机器人发送群消息 - 搁浅小夕 - 博客园
(83 封私信 / 80 条消息) 用python来监控系统磁盘容量 - 知乎
def get_disk_space(path='/'):
usage = psutil.disk_usage(path)
space_total = bytes2human(usage.total)
space_used = bytes2human(usage.used)
space_free = bytes2human(usage.free)
#space_used_percent = bytes2human(usage.percent)
space_used_percent = float(bytes2human(usage.percent)[:-1]) / 100
#return space_total, space_used, space_free, space_used_percent
return space_used_percent
def send_dingding(content):
#CV项目沟通群的webhook
webhook='https://oapi.dingtalk.com/robot/send?access_token=745b367e0bea9e0b548ee36f725be83730067a8787e8e2b7548e3514746b6943' #钉钉机器人webhook
timestamp = str(round(time.time() * 1000))
secret = '%%%%96fb1ba03' #钉钉机器人秘钥
secret_enc = secret.encode('utf-8')
string_to_sign = '{}\n{}'.format(timestamp, secret)
string_to_sign_enc = string_to_sign.encode('utf-8')
hmac_code = hmac.new(secret_enc, string_to_sign_enc, digestmod=hashlib.sha256).digest()
sign = urllib.parse.quote_plus(base64.b64encode(hmac_code))
url=webhook+'×tamp='+timestamp+'&sign='+sign
headers={'Content-Type':'application/json'}
data={
"msgtype":"text",
"text":{
"content":content
},
"isAtAll":True} #这是判断是否要全员艾特
#发送post请求
res=requests.post(url,data=json.dumps(data),headers=headers)
#send_dingding('hello')
if __name__ == '__main__':
print(get_disk_space())
percent=get_disk_space()
print(percent)
#send_dingding('hello') # 需要在钉钉那段,提前配置关键词 比如:hello,否则无法成功发送消息
print(f"磁盘利用率已经达到 {percent} 接近100%,请尽快释放磁盘空间\n") # 需要在钉钉那段,提前配置关键词 比如:hello,否则无法成功发送消息
print("磁盘利用率已经达到 {0} 接近100%,请尽快释放磁盘空间\n".format(percent)) #
send_dingding(f"磁盘利用率已经达到 {percent} 接近100%,请尽快释放磁盘空间\n")