Skip to main content
 首页 » 编程设计

python之我将如何在 Python 中组合这两段代码

2025年05月04日11luoye11

<分区>

我想找到一种方法将这两段代码组合成一个函数,每当某个服务器出现故障(即服务器不再接收 ping)时,该函数将向我发送电子邮件。我将如何处理这 2 个代码段?

import smtplib 
import subprocess 
##Ping 
    hostname = "x.x.x.x" 
    output = subprocess.Popen(["ping.exe",hostname],stdout = subprocess.PIPE).communicate()[0] 
 
    print(output) 
 
    if ('unreachable' in output): 
        print("Offline") 
 
##Email 
    fromaddr = 'someone@gmail.com' 
    toaddrs  = 'somebody@somewhere.com' 
    msg = 'Subject: %s\n\n%s' % ('SERVER STATUS', 'Server is Down') 
    # Login info 
    username = 'user' 
    password = 'pass' 
 
    # Outgoing SMTP 
    server = smtplib.SMTP('smtp.gmail.com:587') 
    server.starttls() 
    server.login(username,password) 
    server.sendmail(fromaddr, toaddrs, msg,) 
    server.quit()