监测主机存活的端口
#!/usr/bin/env python# coding-utfimport argparseimport socketimport sys#author: wolf_ribbledef scan_ports(host,start_port,end_port): """Scan remote hosts""" try: sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) except socket.error,error_msg: print 'Socket creation failed.Error code:' + str(error_msg[]) + 'Erroe message:' + error_msg[] sys.exit() try: remote_ip = socket.gethostbyname(host) except socket.error,error_msg: print error_msg sys.exit() end_port += for port in range(start_port,end_port): try: sock.connect((remote_ip,port)) print 'Port' + str(port) + 'is ipen' sock.close() sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) except socket.error,error_msg: #print error_msg passif __name__ == '__main__': parser = argparse.ArgumentParser(description='remote port scaner') parser.add_argument('--host',action="store",dest="host",default='')server.login("邮箱用户名","邮箱密码")maillist=['接收邮箱',]server.sendmail("发送邮箱地址",maillist,msg.as_string())运行的结果: