Skip to content

URL VALIDATION - Checking URL validity

Python
#!/usr/bin/env python3
"""URL VALIDATION - Checking URL validity"""
import urllib.parse
import urllib.request
print("URL Validation:")
def is_valid_url(url):
    try:
        result = urllib.parse.urlparse(url)
        return all([result.scheme, result.netloc])
    except:
        return False
test_urls = [
    "https://www.example.com",
    "http://example.com/path",
    "ftp://ftp.example.com",
    "not-a-url",
    "://invalid",
    ""
]
for url in test_urls:
    valid = is_valid_url(url)
    print(f"  {url:30s}: {'Valid' if valid else 'Invalid'}")