예제 #1
0
def url(url):
    """Raises an error if the url doesn't look like a URL."""
    try:
        if not rfc3986.is_valid_uri(url, require_scheme=True):
            raise exceptions.InvalidURL(url=url)
        p_url = rfc3986.urlparse(rfc3986.normalize_uri(url))
        if p_url.scheme != 'http' and p_url.scheme != 'https':
            raise exceptions.InvalidURL(url=url)
    except Exception:
        raise exceptions.InvalidURL(url=url)
    return True
예제 #2
0
def url(url):
    """Raises an error if the url doesn't look like a URL."""
    p = re.compile(constants.URL_REGEX)
    if not p.match(url):
        raise exceptions.InvalidURL(url=url)
    return True