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