文章内容
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 请求来检查。
其它相关推荐:
评论列表