urlstd.parse.URLValidator#

class urlstd.parse.URLValidator

Bases: object

Validates a URL string.

Examples

>>> URL.can_parse('https://user:password@example.org/')
True
>>> URLValidator.is_valid('https://user:password@example.org/')
False
>>> URL.can_parse('file:///C|/demo')
True
>>> URLValidator.is_valid('file:///C|/demo')
False
>>> validity = ValidityState()
>>> URLValidator.is_valid('https://user:password@example.org/', validity=validity)
False
>>> validity
ValidityState(valid=False, error_types=['invalid-credentials'],
descriptions=["invalid-credentials: input includes credentials: 'https://user:password@example.org/' at position 21"],
validation_errors=1, disable_logging=True)
>>> URLValidator.is_valid('file:///C|/demo', validity=validity)
False
>>> validity
ValidityState(valid=False, error_types=['invalid-URL-unit'],
descriptions=["invalid-URL-unit: code point is found that is not a URL unit: U+007C (|) in 'file:///C|/demo' at position 9"],
validation_errors=1, disable_logging=True)

Methods:

is_valid(urlstring[, base, encoding])

Returns True if urlstring against a base URL base is a valid URL.

is_valid_url_scheme(value, **kwargs)

Returns True if value is a valid URL-scheme that is registered in the IANA URI Schemes registry.