文章内容

2023/5/7 16:34:47,作 者: 黄兵

python 验证 url

要验证一个 URL 是否有效,可以使用 Python 的内置 urllib 模块。

以下是一个示例代码,可以验证 URL 是否存在和是否可用:

import urllib.request

def is_valid_url(url):
    try:
        urllib.request.urlopen(url)
        return True
    except:
        return False

使用该函数时,如果返回 True,则表示 URL 是有效的,如果返回 False,则表示 URL 无效或不可用。例如:

url = "https://pdf-lib.org"
if is_valid_url(url):
    print("Valid URL")
else:
    print("Invalid URL")

输出将是 "Valid URL"。


我们也可以用另外一种方式验证 url 是否有效,代码如下:

from urllib.parse import urlparse

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

在上面的示例中,urlparse() 函数将 URL 地址解析为其组成部分,包括协议(scheme)、域名(netloc)和路径(path)等。然后,使用 all() 函数检查这些组成部分是否都存在。

如果 URL 地址格式正确,is_valid_url() 函数将返回 True,否则返回 False

需要注意的是,is_valid_url() 函数只是验证 URL 地址的基本格式是否正确,无法保证 URL 地址是否可用或者是否指向正确的网站。如果您需要进一步验证 URL 地址是否可用,可以使用 requests 或其他类似的库发起 HTTP 请求来检查。


其它相关推荐:

1、python:文件的读取、创建、追加、删除、清空

2、Python 文件操作 永久存储(一)

3、Python 文件操作 永久存储(二)

4、python写入csv文件中文乱码解决方案

5、python No such file or Directory

分享到:

发表评论

评论列表