zoukankan      html  css  js  c++  java
  • 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)
  • 相关阅读:
    尝试制作了一个Panorama
    Python小游戏之猜数字
    Java基础-多线程学习目录
    Java8学习笔记目录
    Guava学习笔记目录
    Angular4学习笔记-目录汇总
    Springboot学习笔记
    JavaWeb-Tomcat阀
    JavaWeb-Tomcat安全域
    JavaWeb-Servlet基础
  • 原文地址:https://www.cnblogs.com/python-cat/p/12156515.html
Copyright © 2011-2022 走看看