Python案例:将报警信息实时发送到钉钉

来自CloudWiki
跳转至: 导航搜索

代码

import psutil           #导入psutil模块
import json
import requests


def ding(text,url)
        headers = {'Content-Type': 'application/json;charset=utf-8'}
        json_text = {
            "msgtype": "text",
            "text": {
                "content": text
            },
            "at": {
                "atMobiles": [
                    ""
                ],
                "isAtAll": False
            }
        }
        return requests.post(url, json.dumps(json_text), headers=headers).content


import psutil
def cpu_info():    #----》函数名尽可能切合内容
     cpu = psutil.cpu_percent(1)
     return cpu     #----》返回cpu,可以被调用,此return的结果就是调用的结果
 

 
def main():        #----->定义一个主函数
     m_cpu = cpu_info()
     print(m_cpu)
     url = 'https://oapi.dingtalk.com/robot/send?access_token=......'
     

     if m_cpu >0:     #---》设置报警值,下同
         ding('shangzhi2号服务器 cpu报警',url)     #---》给分函数mail的形参传参
     else:
         print('cpu正常')

 
if __name__=='__main__':     #--》主函数调用固定格式
     main()