如何用 URL 构造函数创建一个 URL 验证器函数

13 min read

要使用URL构造函数创建一个验证器函数,您可以按照以下步骤进行操作:

from urllib.parse import urlparse

def url_validator(url):
    try:
        result = urlparse(url)
        return all([result.scheme, result.netloc])
    except ValueError:
        return False

# 示例用法
valid_url = "https://www.example.com"
invalid_url = "example.com"

print(url_validator(valid_url))      # 输出:True
print(url_validator(invalid_url))    # 输出:False

在上面的示例中,我们导入了urlparse函数来解析URL。然后,我们定义了一个名为url_validator的函数,并将URL作为参数传递给它。

在函数体中,我们使用urlparse函数来解析URL,并将其结果存储在result变量中。然后,我们使用条件语句来验证URL的有效性。在这种情况下,我们通过检查结果对象的schemenetloc属性来进行验证。如果这两个属性都存在并且不为空,则视为有效URL,返回True;否则,返回False

最后,我们可以使用示例URL来测试验证器函数,以查看其是否正常工作。在上面的示例中,valid_url是一个有效的URL,而invalid_url是一个无效的URL。通过调用url_validator函数并传递这些URL,我们将看到对应的输出。