'Yields False if the URL generates a HTTP404NotFound error.'

@property
def exists(self, timeout=10):

    try:
        self.open(timeout)
    except HTTP404NotFound:
        return False
    except HTTPError:
        return True
    except URLTimeout:
        return True
    except URLError:
        return False
    except:
        return True
    return True
