• python脚本--yagmail邮件发送


    #!/usr/bin/env python
    # -*- coding: UTF-8 -*-
    import os
    import socket
    import psutil
    import datetime
    import time
    import re
    import subprocess
    import yagmail
    
    
    def net_info():
        p = os.popen("hostname -I")
        p.read()
    
    
    res1 = net_info()
    
    
    def host_name():
        HostName = socket.gethostname()
        return HostName
    
    
    res2 = host_name()
    
    
    def local_time():
        local_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
        return local_time
    
    
    res3 = local_time()
    
    
    def cpu_info():
        cpu = psutil.cpu_percent(1)
        return cpu
    res4 = cpu_info()
    
    def mem_info():
        mem = psutil.virtual_memory()
        info1 = {'mem_total': mem[0], 'mem_free': mem[1], 'mem_percent': mem[2], 'mem_used': mem[3]}
        return info1
    res5 = mem_info()
    
    
    def disk_info():
        disk = psutil.disk_usage('/')
        info2 = {'total': disk[0], 'used': disk[1], 'free': disk[2], 'percent': disk[3]}  # 同样写入一个字典
        return info2
    
    
    res6 = disk_info()
    
    
    #def main():
    m_ip = res1
    m_host_name = res2
    m_local_time = res3
    m_cpu_info = res4
    m_mem_info = res5
    m_disk_info = res6
    msg = '''    
           ip地址:%s
           主机名:%s
           触发时间:%s      
           cpu使用率:%s
           内存总量:%sM      
           内存剩余:%sM
           内存使用率:%s
           内存使用量:%sM
           磁盘总量:%sGB
           磁盘使用量:%sGB
           磁盘剩余量:%sGB
           磁盘使用率:%s%%
        ''' % (m_ip, str(m_host_name), str(m_local_time), m_cpu_info, int(m_mem_info.get('mem_total') / 1024 / 1024),
               int(m_mem_info['mem_free'] / 1024 / 1024), m_mem_info['mem_percent'],
               int(m_mem_info['mem_used'] / 1024 / 1024), int(m_disk_info['total'] / 1024 / 1024 / 1024),
               int(m_disk_info['used'] / 1024 / 1024 / 1024), int(m_disk_info['free'] / 1024 / 1024 / 1024),
               m_disk_info['percent'])

    #print(msg) #res7 = main() #第三方邮件配置 yag = yagmail.SMTP( user="邮箱地址", password="邮箱的独立密码", host='smtp.qq.com') #contents = res7 yag.send('493630393@qq.com','服务器告警',msg)
  • 相关阅读:
    tomcat https 启用8443加证书
    深刻理解Python中的元类metaclass(转)
    为什么数据科学家们选择了Python语言?
    谷歌如何管理世界上最聪明的工程师(转)
    前百度首席科学家张栋:36岁以前做到这8点再谈梦想(转)
    MySQL索引原理及慢查询优化(转)
    地理空间距离计算优化(转)
    Innodb中的事务隔离级别和锁的关系(转)
    关于大型网站技术演进的思考(转)
    应用引擎BAE3.0(转)
  • 原文地址:https://www.cnblogs.com/python-cat/p/12156515.html
Copyright © 2020-2023  润新知