如何从 url 列表中查找有多少 url 正在工作

How to find how many urls are working from a list of urls

我有一个列表,如果 URLs 并使用 selenium 我想验证 URLs 是否不错(是否打开)。所有 URL 都是不同的类型,没有共同的特征,所以我不能使用

(WebDriverWait)

请不要将此问题标记为重复问题我已经进行了搜索,但其中大多数都显示了使用 webdriverwait 指向特定元素并捕获超时异常的相同方法。正如我已经说过的,每个 URL 都是不同的,它们不共享公共元素,所以我认为我不能使用 webdriverwait 来指向特定元素。

如果您有 python 和 selenium 以外的任何其他解决方案,欢迎分享。

使用 urllib 进行 ping 是一种替代方法。 运行 列表中每个 URL 的以下内容。此函数检查您是否返回有效的 200 响应。根据您的特定需求进行调整。

def server_online(hostname): 
    """Returns True if host responds to a ping request, else False"""
    try:
        resp = urllib.request.urlopen(hostname)
        if resp.getcode() == 200: 
            return True 
    except:   
        return False 
    return False