码迷,mamicode.com
首页 > 其他好文 > 详细

利用socket模块检查端口存活并邮件警报

时间:2016-04-12 23:53:35      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:

可以用来监控一些端口。

import socket
def check_server(addr, port):
    s = socket.socket()
    try:
        s.connect((addr, port))
        return True
    except socket.error:
        return False
def alert(p):
    from email.mime.text import MIMEText
    import smtplib
    sender = "admin@qq.com"
    receiver = ["admin@qq.com"]
    host = ‘smtp.qq.com‘
    passwd = ‘xxxxx‘
    port = 465
    content = ‘端口:%r 故障‘ % p
    msg = MIMEText(content)
    msg[‘From‘] = "admin@qq.com"
    msg[‘To‘] =‘;‘.join(receiver)
    msg[‘Subject‘] = "vps警报"
    try:
        smtp = smtplib.SMTP_SSL(host, port)
        smtp.login(sender, passwd)
        smtp.sendmail(sender, receiver, msg.as_string())
    except Exception:
        print("error")
if __name__==‘__main__‘:  
    for p in [443, 2280]:
        result = check_server(‘23.188.2.75‘, p)
        if not result:
            alert(p)

 

利用socket模块检查端口存活并邮件警报

标签:

原文地址:http://www.cnblogs.com/bvac/p/5384777.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!